Class 
Description 
AABB 
Implementation of an AxisAlign Bounding Box.

AABBBroadphaseFilter 

AbstractBounds 
Abstract implementation of the Bounds interface.

AbstractBroadphaseDetector<E extends Collidable<T>,T extends Fixture> 

AbstractCollidable<T extends Fixture> 
A base implementation of the Collidable interface.

AbstractFallbackCondition 

AbstractShape 
Base implementation of the Shape interface.

AdaptiveDecimal 
This is an implementation of multiprecision decimals based on the original work by Jonathan Richard Shewchuk,
"Routines for Arbitrary Precision Floatingpoint Arithmetic and Fast Robust Geometric Predicates".

AngleJoint 
Implementation of an angle joint.

AxisAlignedBounds 
Represents a bounding region that is an AxisAligned bounding box.

BatchBroadphaseDetector<E extends Collidable<T>,T extends Fixture> 
Represents a broadphase collision detection algorithm that also can perform a batch update operation that is more efficient than updating all the collidable and fixtures one by one.

Bayazit 
Implementation of the Bayazit convex decomposition algorithm for simple polygons.

BinarySearchTree<E extends java.lang.Comparable<E>> 
Represents an (optionally balanced) Binary Search Tree.

BinarySearchTreeIterator<E extends java.lang.Comparable<E>> 
An iterator class for looping through the elements of a BinarySearchTree
in order or in reverse order.

BinarySearchTreeNode<E extends java.lang.Comparable<E>> 

BinarySearchTreeSearchCriteria<E extends java.lang.Comparable<E>> 

Body 
Represents a physical Body .

BodyFixture 
Represents a piece of a Body .

BodyIterator 

Bounds 
Represents the Bounds of a simulation.

BoundsAdapter 

BoundsListener 

BroadphaseDetector<E extends Collidable<T>,T extends Fixture> 
Represents a broadphase collision detection algorithm.

BroadphaseFilter<E extends Collidable<T>,T extends Fixture> 
Represents a class that defines rules to exclude results from a BroadphaseDetector 's query methods.

BroadphaseFilterAdapter<E extends Collidable<T>,T extends Fixture> 
Helper class to avoid having to override all the methods of the BroadphaseFilter interface.

BroadphaseItem<E extends Collidable<T>,T extends Fixture> 

BroadphaseKey 

BroadphasePair<E extends Collidable<T>,T extends Fixture> 

BruteForceBroadphase<E extends Collidable<T>,T extends Fixture> 
This class implements the simplest possible broadphase detector,
a bruteforce algorithm for finding all pairs of collisions (and similar queries).

BruteForceBroadphaseNode<E extends Collidable<T>,T extends Fixture> 

Capacity 
Represents the estimated number of objects of different types.

Capsule 

CategoryFilter 
A Filter for categorized fixtures.

Circle 

CircleDetector 
Class devoted to Circle detection queries.

ClippingManifoldSolver 
Implementation of a SutherlandHodgman clipping ManifoldSolver algorithm.

ClosestEdgeToVertexSearchCriteria 

CoefficientMixer 
Interface used to customize the way friction and restitution coefficients are mixed.

Collidable<T extends Fixture> 
Represents an object that can collide with other objects.

CollisionAdapter 

CollisionListener 
Interface to listen for collision events.

Collisions 
Class used to estimate collision counts and other oneoff collision methods and values.

ConservativeAdvancement 
Implements the Conservative Advancement technique to solve for the time of impact.

Constraint 
Represents some physical constraint between a pair of Body s.

Contact 
Represents a contact point between two Body objects.

ContactAdapter 

ContactConstraint 

ContactConstraintId 
Represents and id for a contact constraint between two Convex
Shape s on two Body s.

ContactConstraintSolver 
Represents an impulse/velocity based rigid Body physics collision resolver.

ContactEdge 

ContactListener 
Represents an object that is notified of contact events.

ContactManager 

ContactPoint 
Represents a contact point and used to report events via the ContactListener .

ContactPointId 
Represents a contact point id to identify contacts from frame to frame.

ContinuousDetectionMode 
Enumeration of Continuous Collision Detection modes.

Convex 

ConvexCastAdapter 

ConvexCastListener 
Interface to listen for convex cast events.

ConvexCastResult 
Represents the result of a convex cast.

DataContainer 
Represents an object that can store an arbitrary user data object.

Decomposer 
Represents an algorithm to decompose a given polygon (as a list of points) into Convex pieces.

DefaultBroadphaseFilter<E extends Collidable<T>,T extends Fixture> 

DefaultContactManager 
Represents the default contact manager that reports beginning, persisted, and
ending contacts and performs warm starting by default.

DestructionAdapter 

DestructionListener 
Interface to listen for implicit destruction events.

DetectAdapter 

DetectBroadphaseFilter 

DetectListener 
Interface to listen for detection events from the World .detect methods.

DetectResult 
Represents the result of a static detection of the world.

DistanceDetector 
Interface representing an algorithm to detect the distance between two Convex Shape s.

DistanceJoint 
Implementation of a fixed length distance joint.

DivideAndConquer 
Implementation of the Divide and Conquer convex hull algorithm.

DoubleEdgeList 
Highly specialized Doubly Connected Edge List (DCEL) used to store vertices of a simple polygon and then be used
to create and store triangulations and convex decompositions of that same polygon.

DoubleEdgeListFace 

DoubleEdgeListHalfEdge 

DoubleEdgeListVertex 

DynamicAABBTree<E extends Collidable<T>,T extends Fixture> 
Implementation of a selfbalancing axisaligned bounding box tree broadphase collision detection algorithm.

DynamicAABBTreeLeaf<E extends Collidable<T>,T extends Fixture> 

DynamicAABBTreeNode 

EarClipping 
Implementation of the Ear Clipping convex decomposition algorithm for simple polygons.

EarClippingVertex 
Node class for a vertex within a simple polygon for the EarClipping algorithm.

EdgeFeature 

Ellipse 

Epa 
Epa , or Expanding Polytope Algorithm, is used to find the
penetration depth and vector given the final simplex of Gjk .

Epsilon 
Class containing an approximation of machine epsilon.

ExpandingSimplex 
Represents a simplex that is progressively expanded by splitting
the closest edge to the origin by adding new points.

ExpandingSimplexEdge 

FallbackCondition 
Represents a condition that returns true to indicate a fallback NarrowphaseDetector
should be used instead of the primary.

FallbackNarrowphaseDetector 

Feature 
Represents an indexed feature of a Shape .

Filter 
Interface representing a filter for collision detection.

Fixture 

FixtureIterator<T extends Fixture> 

Force 
Represents a force.

FrictionJoint 
Implementation of a friction joint.

Geometry 
Contains static methods to perform standard geometric operations.

GiftWrap 
Implementation of the Gift Wrapping convex hull algorithm.

Gjk 
Implementation of the GilbertJohnsonKeerthi (GJK) algorithm for collision detection.

GrahamScan 
Implementation of the Graham Scan convex hull algorithm.

HalfEllipse 

HullGenerator 
Represents an algorithm used to create a convex hull of a given point set.

IndexedManifoldPointId 

InteractionEdge<T> 
Represents an interaction of a body in an interaction graph.

Interval 
Represents a one dimensional numeric Interval .

Island 
Used to solve the contact constraints and joints for a group of interconnected bodies.

Joint 
Represents constrained motion between two Body s.

JointEdge 
Represents an interaction of a body in an interaction graph via a Joint .

JointIterator 

LazyAABBTree<E extends Collidable<T>,T extends Fixture> 
Implementation of a selfbalancing axisaligned bounding box tree broadphase collision detection algorithm.

LazyAABBTreeLeaf<E extends Collidable<T>,T extends Fixture> 

LazyAABBTreeNode 

LimitState 
Enumeration for the limit states a joint can have.

Link 
This class is a specialization of the Segment class that provides smooth sliding across
a chain of line segments.

LinkedVertex 
Represents a vertex that is linked to its next and previous vertices.

LinkedVertexHull 

LinkPostProcessor 

Listener 
Marker interface for all listener objects.

Manifold 

ManifoldPoint 
Represents a single contact point in a contact Manifold .

ManifoldPointId 
Represents the identification of a specific contact point of a Manifold .

ManifoldSolver 

Mass 
Represents Mass data for an object about a given point.

MassType 
Enumeration for special Mass types.

Matrix22 
Represents a 2x2 Matrix.

Matrix33 
Represents a 3x3 Matrix.

Messages 
Helper class that returns messages from the property file.

MinkowskiPenetrationSolver 
Interface representing a sub algorithm for finding the penetration vector
and depth using properties of the MinkowskiSum and the Gjk
termination information.

MinkowskiSum 
Represents the Minkowski sum of the given Convex Shape s.

MinkowskiSumPoint 

MinXYPointComparator 
Represents a comparator that sorts points by their x coordinate
lowest to highest then by the y coordinate lowest to highest.

MonotoneChain 
Implementation of the Andrew's Monotone Chain convex hull algorithm.

MonotoneChainType 
Enumeration of monotone chain types.

MonotonePolygon<E> 
Represents a monotone polygon.

MonotonePolygonType 
Enumeration of the types of monotone polygons supported.

MonotoneVertex<E> 
Represents a vertex of a monotone polygon.

MotorJoint 
Implementation a motor joint.

NarrowphaseDetector 
Represents an algorithm to detect whether two Convex Shape s are
penetrating/overlapping each other.

NarrowphasePostProcessor 
Interface used to modify the narrowphase collision information before being sent to listeners.

PairwiseTypedFallbackCondition 

Penetration 

PersistedContactPoint 
Represents a persisted contact point.

PinJoint 
Implementation of a pin joint.

PointFeature 

Polygon 

PrismaticJoint 
Implementation of a prismatic joint.

PulleyJoint 
Implementation of a pulley joint.

Ray 
Implementation of a ray.

Raycast 
Represents the result of a Ray cast against (intersecting with) a
Convex Shape .

RaycastAdapter 

RaycastBroadphaseFilter 

RaycastDetector 

RaycastListener 
Interface for listening for raycast events.

RaycastResult 
Represents the result of a raycast.

Rectangle 

Reference<T> 
A generic mutable wrapper for primitive types.

ReferencePointComparator 
Comparator class to compare points by their angle from the positive
xaxis with reference from a given point.

RevoluteJoint 
Implementation of a pivot joint.

RobustGeometry 
This class provides geometric routines that have guarantees about some properties
of their floating point results and operations.

RopeJoint 
Implementation a maximum and/or minimum length distance joint.

Rotatable 
Interface representing an object that can be rotated.

Rotation 
This class represents a rotation (in 2D space).

Sap<E extends Collidable<T>,T extends Fixture> 
Implementation of the Sweep and Prune broadphase collision detection algorithm.

SapProxy<E extends Collidable<T>,T extends Fixture> 

Sat 
Implementation of the Separating Axis Theorem (SAT) for collision detection.

Segment 

SegmentDetector 
Class devoted to improving performance of Segment detection queries.

Separation 

SequentialImpulses 
Represents an impulse based rigid Body physics collision resolver.

Settings 
Responsible for housing all of the dynamics engine's settings.

Shape 
Represents a geometric Shape .

Shiftable 
Represents an object that can be shifted in the x and y plane.

SimpleContactManager 
Deprecated.

SingleTypedFallbackCondition 

Slice 

SolvedContactPoint 
Represents a solved contact point.

Step 
Class encapsulating the timestep information.

StepAdapter 
Convenience class for implementing the StepListener interface.

StepListener 
Listener notified before and after a simulation step by the World .

SweepLine 
Implementation of the Sweep convex decomposition algorithm for simple polygons.

SweepLineEdge 
Represents an edge of a polygon storing the next and previous edges
and the vertices that make up this edge.

SweepLineState 
Represents the current state of the SweepLine algorithm.

SweepLineVertex 
Represents a vertex on a polygon that stores information
about the left and right edges and left and right vertices.

SweepLineVertexType 

TimeOfImpact 
Represents the time of impact information between two objects.

TimeOfImpactAdapter 

TimeOfImpactDetector 
Interface representing a time of impact algorithm.

TimeOfImpactListener 
Interface to listen for time of impact events.

TimeOfImpactSolver 
Represents a position solver for a pair of Body s who came in
contact during a time step but where not detected by the discrete
collision detectors.

Torque 
Represents a torque about the zaxis.

Transform 
Represents a transformation matrix.

Transformable 

Translatable 
Represents an object that can be translated or moved in the xy plane.

Triangle 

Triangulator 
Represents an algorithm to triangulate a given polygon (as a list of points) into Triangle s.

TypedFallbackCondition 

TypeFilter 

UnitConversion 
Class used to convert units.

Vector2 
This class represents a vector or point in 2D space.

Vector3 
This class represents a vector or point in 3D space.

Version 
The version of the engine.

WarmStartingContactManager 
Deprecated.

WeldJoint 
Implementation of a weld joint.

WheelJoint 
Implementation of a wheel joint.

World 
Manages the logic of collision detection, resolution, and reporting.

Wound 
Represents a shape that is defined by vertices with line segment connections
with counterclockwise winding.

WoundIterator 
Represents an iterator of Vector2 s for the vertices and normals
of a Wound shape.
