Box2D
3.0.0
A Real-Time-Oriented 2-D Physics Engine
|
►Nbox2d | |
CAABB | Axis Aligned Bounding Box |
CAllocatedArray | Allocated Array |
CArrayList | Array list |
►CBlockAllocator | Block allocator |
CBlock | |
CChunk | |
CBlockDeallocator | Blockl Deallocator |
CBody | A physical entity that exists within a World |
CBodyAtty | An "attorney" through which a World can get special access to a Body "client" |
CBodyConstraint | Body Constraint |
CBodyDef | Body Definition |
►CBroadPhase | Broad phase assistant |
CConf | |
►CChainShape | Chain shape |
CConf | |
►CCircleShape | Circle shape |
CConf | |
CClipVertex | Used for computing contact manifolds |
CConstraintSolverConf | Constraint solver configuration data |
CContact | A potential contact between the chidren of two Fixture objects |
CContactAtty | An "attorney" through which a World can get special access to a Contact "client" |
CContactFeature | Contact Feature |
CContactFilter | Implement this class to provide collision filtering. In other words, you can implement this class if you want finer control over contact creation |
CContactImpulses | |
CContactImpulsesList | Contact Impulse |
CContactListener | An interface for "listeners" for contacts |
CDestructionListener | Joints and fixtures are destroyed when their associated body is destroyed. Implement this listener so that you may nullify references to these joints and shapes |
CDistanceConf | Distance Configuration |
CDistanceJoint | Distance Joint |
CDistanceJointDef | Distance joint definition. This requires defining an anchor point on both bodies and the non-zero length of the distance joint. The definition uses local anchor points so that the initial configuration can violate the constraint slightly. This helps when saving and loading a game |
CDistanceOutput | Distance Output |
CDistanceProxy | Distance Proxy |
CDynamicTree | A dynamic AABB tree broad-phase, inspired by Nathanael Presson's btDbvt |
►CEdgeShape | Edge shape |
CConf | |
CFilter | A holder for contact filtering data |
CFixed | Fixed |
CFixture | Fixture |
CFixtureAtty | Fixture Attorney |
CFixtureDef | Fixture definition |
CFixtureProxy | Fixture proxy |
CFlagGuard | |
CFrictionJoint | Friction joint. This is used for top-down friction. It provides 2D translational friction and angular friction |
CFrictionJointDef | Friction joint definition |
CGearJoint | A gear joint is used to connect two joints together. Either joint can be a revolute or prismatic joint. You specify a gear ratio to bind the motions together: coordinate1 + ratio * coordinate2 = constant The ratio can be negative or positive. If one joint is a revolute joint and the other joint is a prismatic joint, then the ratio will have units of length or units of 1/length |
CGearJointDef | Gear joint definition. This definition requires two existing revolute or prismatic joints (any combination will work) |
CGrowableStack | This is a growable LIFO stack with an initial capacity of N. If the stack size exceeds the initial capacity, the heap is used to increase the size of the stack |
CIndexPair | Index pair |
CIndexPairSeparation | Index pair separation |
CIndexSeparation | Index separation |
CInternalList | |
CIsland | Island |
CJoint | Base Joint class |
CJointAtty | |
CJointDef | Abstract base Joint Definition class |
►CList | |
Cconst_iterator | |
Citerator | Iterator |
►CListNode | |
Cconst_iterator | |
Citerator | Iterator |
►CManifold | Manifold for two convex shapes |
CConf | |
CPoint | Point data for a manifold |
CMassData | Mass data |
CMat22 | A 2-by-2 matrix |
CMat33 | A 3-by-3 matrix. Stored in column-major order |
CMotorJoint | A motor joint is used to control the relative motion between two bodies. A typical usage is to control the movement of a dynamic body with respect to the ground |
CMotorJointDef | Motor joint definition |
CMouseJoint | Mouse Joint |
CMouseJointDef | Mouse joint definition. This requires a world target point, tuning parameters, and the time step |
CMovementConf | |
►CPolygonShape | Polygon shape |
CConf | |
CPosition | Positional data structure |
CPositionConstraint | Contact Position Constraint |
CPositionSolution | |
CPositionSolverManifold | Position solver manifold |
CPreStepStats | Pre-phase per-step statistics |
CPrismaticJoint | Prismatic Joint |
CPrismaticJointDef | Prismatic joint definition. This requires defining a line of motion using an axis and an anchor point. The definition uses local anchor points and a local axis so that the initial configuration can violate the constraint slightly. The joint translation is zero when the local anchor points coincide in world space. Using local anchors and a local axis helps when saving and loading a game |
CProfile | Profiling data. Times are in milliseconds |
CProxyIdPair | Proxy ID pair |
CPulleyJoint | The pulley joint is connected to two bodies and two fixed ground points. The pulley supports a ratio such that: length1 + ratio * length2 <= constant Yes, the force transmitted is scaled by the ratio. Warning: the pulley joint can get a bit squirrelly by itself. They often work better when combined with prismatic joints. You should also cover the the anchor points with static shapes to prevent one side from going to zero length |
CPulleyJointDef | Pulley joint definition. This requires two ground anchors, two dynamic body anchor points, and a pulley ratio |
CQueryFixtureReporter | Callback class for AABB queries. See World::Query |
CRaiiWrapper | |
CRayCastFixtureReporter | Callback class for ray casts. See World::RayCast |
CRayCastInput | Ray-cast input data |
CRayCastOutput | Ray-cast output data |
CRegStepStats | Regular-phase per-step statistics |
CRevoluteJoint | Revolute Joint |
CRevoluteJointDef | Revolute joint definition. This requires defining an anchor point where the bodies are joined. The definition uses local anchor points so that the initial configuration can violate the constraint slightly. You also need to specify the initial relative angle for joint limits. This helps when saving and loading a game. The local anchor points are measured from the body's origin rather than the center of mass because: |
CRope | |
CRopeDef | |
CRopeJoint | A rope joint enforces a maximum distance between two points on two bodies. It has no other effect. Warning: if you attempt to change the maximum length during the simulation you will get some non-physical behavior. A model that would allow you to dynamically modify the length would have some sponginess, so I chose not to implement it that way. See DistanceJoint if you want to dynamically control length |
CRopeJointDef | Rope joint definition. This requires two body anchor points and a maximum lengths. Note: by default the connected objects will not collide. see collideConnected in JointDef |
►CSeparationFinder | Separation finder |
CData | Separation finder data |
►CShape | Shape |
CConf | |
CVisitor | Visitor interface |
►CSimplex | Simplex |
CCache | Simplex cache |
CSimplexEdge | Simplex edge |
CSpan | |
►CStackAllocator | Stack allocator |
CConfiguration | |
CStepConf | Step configuration |
CStepStats | Per-step statistics |
CSweep | Sweep |
CTimer | Timer for profiling. This has platform specific code and may not work on every platform |
CToiConf | Time of impact configuration |
►CTOIOutput | TimeOfImpact Output data |
CStats | |
CToiStepStats | TOI-phase per-step statistics |
CTransformation | Transformation |
CUnitVec2 | |
CVec3 | A 2D column vector with 3 elements |
CVector2D | Vector 2D |
CVelocity | Velocity related data structure |
►CVelocityConstraint | Contact velocity constraint |
CConf | |
CPoint | Velocity constraint point |
CVersion | Version numbering scheme. See http://en.wikipedia.org/wiki/Software_versioning |
CVertexSet | Vertex Set |
CWeldJoint | A weld joint essentially glues two bodies together. A weld joint may distort somewhat because the island constraint solver is approximate |
CWeldJointDef | Weld joint definition. You need to specify local anchor points where they are attached and the relative body angle. The position of the anchor points is important for computing the reaction torque |
CWheelJoint | A wheel joint. This joint provides two degrees of freedom: translation along an axis fixed in bodyA and rotation in the plane. In other words, it is a point to line constraint with a rotational motor and a linear spring/damper. This joint is designed for vehicle suspensions |
CWheelJointDef | Wheel joint definition. This requires defining a line of motion using an axis and an anchor point. The definition uses local anchor points and a local axis so that the initial configuration can violate the constraint slightly. The joint translation is zero when the local anchor points coincide in world space. Using local anchors and a local axis helps when saving and loading a game |
CWider | Wider |
CWider< double > | |
CWider< Fixed32 > | |
CWider< float > | |
CWider< std::int16_t > | |
CWider< std::int32_t > | |
CWider< std::int64_t > | |
CWider< std::int8_t > | |
CWider< std::uint16_t > | |
CWider< std::uint32_t > | |
CWider< std::uint64_t > | |
CWider< std::uint8_t > | |
CWitnessPoints | Witness Points |
►CWorld | World |
CDef | World construction definitions |
►CWorldManifold | World Manifold |
CPointSeparation | |
CWorldQueryWrapper | |
CWorldRayCastWrapper | |
►Nstd | |
Cequal_to< box2d::ProxyIdPair > | |
Chash< box2d::ProxyIdPair > | |
Cmake_unsigned< __int128_t > | |
Cnumeric_limits< box2d::Fixed32 > | |
Cnumeric_limits< box2d::Fixed64 > | |
Ctuple_size< box2d::ArrayList< T, N, SIZE_TYPE > > | Tuple size specialization for ArrayList classes |