ReactPhysics3D
v0.10.2
C++ Physics engine library
|
►Nreactphysics3d | Namespace reactphysics3d |
CAABB | This class represents a bounding volume of type "Axis Aligned Bounding Box" |
CAABBOverlapCallback | This class represents a callback when two AABB overlap |
►CArray | This class represents a simple dynamic array with custom memory allocator |
CIterator | Class Iterator |
CBallAndSocketJoint | This class represents a ball-and-socket joint that allows arbitrary rotation between two bodies |
►CBallAndSocketJointComponents | This class represent the component of the ECS with data for the BallAndSocketJoint |
CBallAndSocketJointComponent | Structure for the data of a transform component |
CBallAndSocketJointInfo | This structure is used to gather the information needed to create a ball-and-socket joint |
CBody | This class represents a body |
►CBodyComponents | This class represent the component of the ECS that contains data about a body |
CBodyComponent | Structure for the data of a collision body component |
CBoxShape | This class represents a 3D box shape |
CBroadPhaseRaycastCallback | Callback called when the AABB of a leaf node is hit by a ray the broad-phase Dynamic AABB Tree |
CBroadPhaseSystem | This class represents the broad-phase collision detection |
CCapsuleShape | This class represents a capsule collision shape that is defined around the Y axis |
CCapsuleVsCapsuleAlgorithm | This class is used to compute the narrow-phase collision detection between two capsules collision shapes |
CCapsuleVsConvexPolyhedronAlgorithm | This class is used to compute the narrow-phase collision detection between a capsule and a convex polyhedron |
CCollider | A collider has a collision shape (box, sphere, capsule, ...) and is attached to a RigidBody |
►CColliderComponents | This class represent the component of the ECS that contains data about the the colliders of the different bodies |
CColliderComponent | Structure for the data of a collider component |
►CCollisionCallback | This abstract class can be used to register a callback for collision test queries |
CCallbackData | This class contains data about contacts between bodies |
CContactPair | This class represents the contact between two colliders of the physics world |
CContactPoint | This class represents a contact point between two colliders of the physics world |
CCollisionDetectionSystem | This class computes the collision detection algorithms |
CCollisionDispatch | This is the collision dispatch configuration use in ReactPhysics3D |
CCollisionShape | This abstract class represents the collision shape associated with a body that is used during the narrow-phase collision detection |
CComponents | This class represent the abstract class to store components of the ECS |
CConcaveMeshRaycastCallback | Class ConcaveMeshRaycastCallback |
CConcaveMeshShape | This class represents a static concave mesh shape |
CConcaveShape | This abstract class represents a concave collision shape associated with a body that is used during the narrow-phase collision detection |
CConstraintSolverData | This structure contains data from the constraint solver that are used to solve each joint constraint |
CConstraintSolverSystem | This class represents the constraint solver that is used to solve constraints between the rigid bodies |
CContactManifold | This class represents a set of contact points between two bodies that all have a similar contact normal direction |
CContactManifoldInfo | This structure contains informations about a collision contact manifold computed during the narrow-phase collision detection |
CContactPair | This structure represents a pair of shapes that are in contact during narrow-phase |
CContactPoint | This class represents a collision contact point between two bodies in the physics engine |
CContactPointInfo | This structure contains informations about a collision contact computed during the narrow-phase collision detection |
CContactSolverSystem | This class represents the contact solver system that is used to solve rigid bodies contacts |
CConvexMesh | This class describes a convex mesh made of faces and vertices |
CConvexMeshShape | This class represents a convex mesh shape |
CConvexPolyhedronShape | This abstract class represents a convex polyhedron collision shape associated with a body that is used during the narrow-phase collision detection |
CConvexPolyhedronVsConvexPolyhedronAlgorithm | This class is used to compute the narrow-phase collision detection between two convex polyhedra |
CConvexShape | This abstract class represents a convex collision shape associated with a body that is used during the narrow-phase collision detection |
CConvexTriangleAABBOverlapCallback | This class represents a callback when an overlap occurs |
►CDebugRenderer | This class is used to display physics debug information directly into the user application view |
CDebugLine | Struture that represents a line of the DebugRenderer |
CDebugTriangle | Struture that represents a triangle of the DebugRenderer |
CDefaultAllocator | This class represents a default memory allocator that uses standard C++ functions to allocated 16-bytes aligned memory |
►CDefaultLogger | This class is the default logger class used to log information, warnings or errors during the execution of the library code for easier debugging |
CDestination | Destination for the logs |
CFileDestination | File destination for the logs |
CFormatter | Log formatter |
CHtmlFormatter | Format the logs with HTML |
CStreamDestination | Stream destination for the logs |
CTextFormatter | Format the logs with simple text |
►CDeque | This class represents a Deque |
CIterator | Class Iterator |
CDynamicAABBTree | This class implements a dynamic AABB tree that is used for broad-phase collision detection |
CDynamicAABBTreeOverlapCallback | Overlapping callback method that has to be used as parameter of the reportAllShapesOverlappingWithNode() method |
CDynamicAABBTreeRaycastCallback | Raycast callback in the Dynamic AABB Tree called when the AABB of a leaf node is hit by the ray |
CDynamicsSystem | This class is responsible to compute and update the dynamics of the bodies that are simulated using physics |
CEntity | This class is used to identify an entity in the Entity-Component-System |
CEntityManager | This class is responsible to manage the entities of the ECS |
CEventListener | This class can be used to receive notifications about events that occur during the simulation |
CFixedJoint | This class represents a fixed joint that is used to forbid any translation or rotation between two bodies |
►CFixedJointComponents | This class represent the component of the ECS with data for the FixedJoint |
CFixedJointComponent | Structure for the data of a transform component |
CFixedJointInfo | This structure is used to gather the information needed to create a fixed joint |
CGJKAlgorithm | This class implements a narrow-phase collision detection algorithm |
►CHalfEdgeStructure | This class describes a polyhedron mesh made of faces and vertices |
CEdge | Edge |
CFace | Face |
CVertex | Vertex |
CHeapAllocator | This class is used to efficiently allocate memory on the heap |
CHeightField | This class represents a static height field that can be used to represent a terrain |
CHeightFieldShape | This class represents a static height field that can be used to represent a terrain |
CHingeJoint | This class represents a hinge joint that allows arbitrary rotation between two bodies around a single axis |
►CHingeJointComponents | This class represent the component of the ECS with data for the HingeJoint |
CHingeJointComponent | Structure for the data of a transform component |
CHingeJointInfo | This structure is used to gather the information needed to create a hinge joint |
CIsland | An island represent an isolated group of awake bodies that are connected with each other by some contraints (contacts or joints) |
CIslands | This class contains all the islands of bodies during a frame |
CJoint | This abstract class represents a joint between two bodies |
►CJointComponents | This class represent the component of the ECS that contains generic information about all the joints |
CJointComponent | Structure for the data of a transform component |
CJointInfo | This structure is used to gather the information needed to create a joint |
CLastFrameCollisionInfo | This structure contains collision info about the last frame |
►CLinkedList | This class represents a simple generic linked list |
CListElement | Element of the linked list |
CLogger | This abstract class is the base class used to log information, warnings or errors during the execution of the library code for easier debugging |
►CMap | This class represents a simple generic associative map |
CIterator | Class Iterator |
CMaterial | This class contains the material properties of a collider that will be use for the dynamics simulation like the friction coefficient or the bounciness of the rigid body |
CMatrix2x2 | This class represents a 2x2 matrix |
CMatrix3x3 | This class represents a 3x3 matrix |
CMemoryAllocator | Abstract class with the basic interface of all the derived memory allocators |
CMemoryManager | The memory manager is used to store the different memory allocators that are used by the library |
CMessage | This structure represent a message that can be returned to the user |
CNarrowPhaseAlgorithm | This abstract class is the base class for a narrow-phase collision detection algorithm |
CNarrowPhaseCallback | This abstract class is the base class for a narrow-phase collision callback class |
►CNarrowPhaseInfoBatch | This structure collects all the potential collisions from the middle-phase algorithm that have to be tested during narrow-phase collision detection |
CNarrowPhaseInfo | A potential collision between two colliders from the middle-phase algorithm that have to be tested during narrow-phase collision detection |
CNarrowPhaseInput | This structure contains everything that is needed to perform the narrow-phase collision detection |
►COverlapCallback | This class can be used to register a callback for collision overlap queries between bodies |
CCallbackData | This class contains data about overlap between bodies |
COverlapPair | This class represents the contact between two colliders of the physics world |
►COverlappingPairs | This class contains pairs of two colliders that are overlapping during the broad-phase collision detection |
CConcaveOverlappingPair | An overlapping pair between a convex collider and a concave collider |
CConvexOverlappingPair | An overlapping pair between two convex colliders |
COverlappingPair | A base overlapping pair |
CPair | This class represents a simple generic pair |
CPhysicsCommon | This class is a singleton that needs to be instanciated once at the beginning |
►CPhysicsWorld | This class represents a physics world |
CWorldSettings | Structure WorldSettings |
►CPolygonVertexArray | This class is used to describe the vertices and faces of a mesh |
CPolygonFace | Represent a polygon face of the mesh |
CPoolAllocator | This class is used to efficiently allocate memory on the heap |
►CQHHalfEdgeStructure | This class describes a polyhedron mesh made of faces and vertices |
CEdge | An half-edge |
CFace | A face |
CVertex | A vertex |
CQuaternion | This class represents a quaternion |
CQuickHull | This class implements the Quickhull algorithm to compute a convex mesh from a set of 3D points |
CRay | This structure represents a 3D ray represented by two points |
CRaycastCallback | This class can be used to register a callback for ray casting queries |
CRaycastInfo | This structure contains the information about a raycast hit |
CRaycastTest | Structure RaycastTest |
CRigidBody | This class represents a rigid body of the physics engine |
►CRigidBodyComponents | This class represent the component of the ECS that contains data about a rigid body |
CRigidBodyComponent | Structure for the data of a rigid body component |
CSATAlgorithm | This class implements the Separating Axis Theorem algorithm (SAT) |
►CSet | This class represents a simple generic set |
CIterator | Class Iterator |
CSingleFrameAllocator | This class represent a memory allocator used to efficiently allocate memory on the heap that is used during a single frame |
CSliderJoint | This class represents a slider joint |
►CSliderJointComponents | This class represent the component of the ECS with data for the SliderJoint |
CSliderJointComponent | Structure for the data of a transform component |
CSliderJointInfo | This structure is used to gather the information needed to create a slider joint |
CSolveBallAndSocketJointSystem | This class is responsible to solve the BallAndSocketJoint constraints |
CSolveFixedJointSystem | This class is responsible to solve the FixedJoint constraints |
CSolveHingeJointSystem | This class is responsible to solve the BallAndSocketJoint constraints |
CSolveSliderJointSystem | This class is responsible to solve the SliderJoint constraints |
CSphereShape | This class represents a sphere collision shape that is centered at the origin and defined by its radius |
CSphereVsCapsuleAlgorithm | This class is used to compute the narrow-phase collision detection between a sphere collision shape and a capsule collision shape |
CSphereVsConvexPolyhedronAlgorithm | This class is used to compute the narrow-phase collision detection between a sphere and a convex polyhedron |
CSphereVsSphereAlgorithm | This class is used to compute the narrow-phase collision detection between two sphere collision shapes |
CStack | This class represents a simple generic stack |
CTransform | This class represents a position and an orientation in 3D |
►CTransformComponents | This class represent the component of the ECS that contains the transforms of the different entities |
CTransformComponent | Structure for the data of a transform component |
CTreeNode | This structure represents a node of the dynamic AABB tree |
CTriangleCallback | This class is used to encapsulate a callback method for a single triangle of a ConcaveMesh |
CTriangleMesh | This class represents a mesh made of triangles |
CTriangleShape | This class represents a triangle collision shape that is centered at the origin and defined three points |
CTriangleVertexArray | This class is used to describe the vertices and faces of a triangular mesh |
CVector2 | This class represents a 2D vector |
CVector3 | This class represents a 3D vector |
CVertexArray | This class is used to describe an array of vertices |
CVoronoiSimplex | This class represents a simplex which is a set of 3D points |
►Nstd | |
Chash< reactphysics3d::DebugRenderer::DebugItem > | |
Chash< reactphysics3d::DefaultLogger::Format > | |
Chash< reactphysics3d::Entity > | |
Chash< reactphysics3d::Pair< T1, T2 > > |