Interfaces
 InterfaceDescription
 IBroadPhase Interface for objects tracking overlap of many AABBs.
Classes
 ClassDescription
 b2AABB An axis aligned bounding box.
 b2ContactID We use contact ids to facilitate warm starting.
 b2ContactPoint This structure is used to report contact points.
 b2DistanceInput Input for b2Distance.
 b2DistanceOutput Output for b2Distance.
 b2DistanceProxy A distance proxy is used by the GJK algorithm.
 b2DynamicTree A dynamic tree arranges data in a binary tree to accelerate queries such as volume queries and ray casts.
 b2DynamicTreeBroadPhase The broad-phase is used for computing pairs and performing volume queries and ray casts.
 b2Manifold A manifold for two touching convex shapes.
 b2ManifoldPoint A manifold point is a contact point belonging to a contact manifold.
 b2OBB An oriented bounding box.
 b2RayCastInput 
 b2RayCastOutput 
 b2Segment A line in space between two given vertices.
 b2SimplexCache Used to warm start b2Distance.
 b2TOIInput Inpute parameters for b2TimeOfImpact
 b2WorldManifold This is used to compute the current state of a contact manifold.
 Features We use contact ids to facilitate warm starting.