ReactPhysics3D: Class List

| ReactPhysics3D v0.10.2 C++ Physics engine library

Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]

►N reactphysics3d | Namespace reactphysics3d
C AABB | This class represents a bounding volume of type "Axis Aligned Bounding Box"
C AABBOverlapCallback | This class represents a callback when two AABB overlap
►C Array | This class represents a simple dynamic array with custom memory allocator
C Iterator | Class Iterator
C BallAndSocketJoint | This class represents a ball-and-socket joint that allows arbitrary rotation between two bodies
►C BallAndSocketJointComponents | This class represent the component of the ECS with data for the BallAndSocketJoint
C BallAndSocketJointComponent | Structure for the data of a transform component
C BallAndSocketJointInfo | This structure is used to gather the information needed to create a ball-and-socket joint
C Body | This class represents a body
►C BodyComponents | This class represent the component of the ECS that contains data about a body
C BodyComponent | Structure for the data of a collision body component
C BoxShape | This class represents a 3D box shape
C BroadPhaseRaycastCallback | Callback called when the AABB of a leaf node is hit by a ray the broad-phase Dynamic AABB Tree
C BroadPhaseSystem | This class represents the broad-phase collision detection
C CapsuleShape | This class represents a capsule collision shape that is defined around the Y axis
C CapsuleVsCapsuleAlgorithm | This class is used to compute the narrow-phase collision detection between two capsules collision shapes
C CapsuleVsConvexPolyhedronAlgorithm | This class is used to compute the narrow-phase collision detection between a capsule and a convex polyhedron
C Collider | A collider has a collision shape (box, sphere, capsule, ...) and is attached to a RigidBody
►C ColliderComponents | This class represent the component of the ECS that contains data about the the colliders of the different bodies
C ColliderComponent | Structure for the data of a collider component
►C CollisionCallback | This abstract class can be used to register a callback for collision test queries
C CallbackData | This class contains data about contacts between bodies
C ContactPair | This class represents the contact between two colliders of the physics world
C ContactPoint | This class represents a contact point between two colliders of the physics world
C CollisionDetectionSystem | This class computes the collision detection algorithms
C CollisionDispatch | This is the collision dispatch configuration use in ReactPhysics3D
C CollisionShape | This abstract class represents the collision shape associated with a body that is used during the narrow-phase collision detection
C Components | This class represent the abstract class to store components of the ECS
C ConcaveMeshRaycastCallback | Class ConcaveMeshRaycastCallback
C ConcaveMeshShape | This class represents a static concave mesh shape
C ConcaveShape | This abstract class represents a concave collision shape associated with a body that is used during the narrow-phase collision detection
C ConstraintSolverData | This structure contains data from the constraint solver that are used to solve each joint constraint
C ConstraintSolverSystem | This class represents the constraint solver that is used to solve constraints between the rigid bodies
C ContactManifold | This class represents a set of contact points between two bodies that all have a similar contact normal direction
C ContactManifoldInfo | This structure contains informations about a collision contact manifold computed during the narrow-phase collision detection
C ContactPair | This structure represents a pair of shapes that are in contact during narrow-phase
C ContactPoint | This class represents a collision contact point between two bodies in the physics engine
C ContactPointInfo | This structure contains informations about a collision contact computed during the narrow-phase collision detection
C ContactSolverSystem | This class represents the contact solver system that is used to solve rigid bodies contacts
C ConvexMesh | This class describes a convex mesh made of faces and vertices
C ConvexMeshShape | This class represents a convex mesh shape
C ConvexPolyhedronShape | This abstract class represents a convex polyhedron collision shape associated with a body that is used during the narrow-phase collision detection
C ConvexPolyhedronVsConvexPolyhedronAlgorithm | This class is used to compute the narrow-phase collision detection between two convex polyhedra
C ConvexShape | This abstract class represents a convex collision shape associated with a body that is used during the narrow-phase collision detection
C ConvexTriangleAABBOverlapCallback | This class represents a callback when an overlap occurs
►C DebugRenderer | This class is used to display physics debug information directly into the user application view
C DebugLine | Struture that represents a line of the DebugRenderer
C DebugTriangle | Struture that represents a triangle of the DebugRenderer
C DefaultAllocator | This class represents a default memory allocator that uses standard C++ functions to allocated 16-bytes aligned memory
►C DefaultLogger | This class is the default logger class used to log information, warnings or errors during the execution of the library code for easier debugging
C Destination | Destination for the logs
C FileDestination | File destination for the logs
C Formatter | Log formatter
C HtmlFormatter | Format the logs with HTML
C StreamDestination | Stream destination for the logs
C TextFormatter | Format the logs with simple text
►C Deque | This class represents a Deque
C Iterator | Class Iterator
C DynamicAABBTree | This class implements a dynamic AABB tree that is used for broad-phase collision detection
C DynamicAABBTreeOverlapCallback | Overlapping callback method that has to be used as parameter of the reportAllShapesOverlappingWithNode() method
C DynamicAABBTreeRaycastCallback | Raycast callback in the Dynamic AABB Tree called when the AABB of a leaf node is hit by the ray
C DynamicsSystem | This class is responsible to compute and update the dynamics of the bodies that are simulated using physics
C Entity | This class is used to identify an entity in the Entity-Component-System
C EntityManager | This class is responsible to manage the entities of the ECS
C EventListener | This class can be used to receive notifications about events that occur during the simulation
C FixedJoint | This class represents a fixed joint that is used to forbid any translation or rotation between two bodies
►C FixedJointComponents | This class represent the component of the ECS with data for the FixedJoint
C FixedJointComponent | Structure for the data of a transform component
C FixedJointInfo | This structure is used to gather the information needed to create a fixed joint
C GJKAlgorithm | This class implements a narrow-phase collision detection algorithm
►C HalfEdgeStructure | This class describes a polyhedron mesh made of faces and vertices
C Edge | Edge
C Face | Face
C Vertex | Vertex
C HeapAllocator | This class is used to efficiently allocate memory on the heap
C HeightField | This class represents a static height field that can be used to represent a terrain
C HeightFieldShape | This class represents a static height field that can be used to represent a terrain
C HingeJoint | This class represents a hinge joint that allows arbitrary rotation between two bodies around a single axis
►C HingeJointComponents | This class represent the component of the ECS with data for the HingeJoint
C HingeJointComponent | Structure for the data of a transform component
C HingeJointInfo | This structure is used to gather the information needed to create a hinge joint
C Island | An island represent an isolated group of awake bodies that are connected with each other by some contraints (contacts or joints)
C Islands | This class contains all the islands of bodies during a frame
C Joint | This abstract class represents a joint between two bodies
►C JointComponents | This class represent the component of the ECS that contains generic information about all the joints
C JointComponent | Structure for the data of a transform component
C JointInfo | This structure is used to gather the information needed to create a joint
C LastFrameCollisionInfo | This structure contains collision info about the last frame
►C LinkedList | This class represents a simple generic linked list
C ListElement | Element of the linked list
C Logger | This abstract class is the base class used to log information, warnings or errors during the execution of the library code for easier debugging
►C Map | This class represents a simple generic associative map
C Iterator | Class Iterator
C Material | 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
C Matrix2x2 | This class represents a 2x2 matrix
C Matrix3x3 | This class represents a 3x3 matrix
C MemoryAllocator | Abstract class with the basic interface of all the derived memory allocators
C MemoryManager | The memory manager is used to store the different memory allocators that are used by the library
C Message | This structure represent a message that can be returned to the user
C NarrowPhaseAlgorithm | This abstract class is the base class for a narrow-phase collision detection algorithm
C NarrowPhaseCallback | This abstract class is the base class for a narrow-phase collision callback class
►C NarrowPhaseInfoBatch | This structure collects all the potential collisions from the middle-phase algorithm that have to be tested during narrow-phase collision detection
C NarrowPhaseInfo | A potential collision between two colliders from the middle-phase algorithm that have to be tested during narrow-phase collision detection
C NarrowPhaseInput | This structure contains everything that is needed to perform the narrow-phase collision detection
►C OverlapCallback | This class can be used to register a callback for collision overlap queries between bodies
C CallbackData | This class contains data about overlap between bodies
C OverlapPair | This class represents the contact between two colliders of the physics world
►C OverlappingPairs | This class contains pairs of two colliders that are overlapping during the broad-phase collision detection
C ConcaveOverlappingPair | An overlapping pair between a convex collider and a concave collider
C ConvexOverlappingPair | An overlapping pair between two convex colliders
C OverlappingPair | A base overlapping pair
C Pair | This class represents a simple generic pair
C PhysicsCommon | This class is a singleton that needs to be instanciated once at the beginning
►C PhysicsWorld | This class represents a physics world
C WorldSettings | Structure WorldSettings
►C PolygonVertexArray | This class is used to describe the vertices and faces of a mesh
C PolygonFace | Represent a polygon face of the mesh
C PoolAllocator | This class is used to efficiently allocate memory on the heap
►C QHHalfEdgeStructure | This class describes a polyhedron mesh made of faces and vertices
C Edge | An half-edge
C Face | A face
C Vertex | A vertex
C Quaternion | This class represents a quaternion
C QuickHull | This class implements the Quickhull algorithm to compute a convex mesh from a set of 3D points
C Ray | This structure represents a 3D ray represented by two points
C RaycastCallback | This class can be used to register a callback for ray casting queries
C RaycastInfo | This structure contains the information about a raycast hit
C RaycastTest | Structure RaycastTest
C RigidBody | This class represents a rigid body of the physics engine
►C RigidBodyComponents | This class represent the component of the ECS that contains data about a rigid body
C RigidBodyComponent | Structure for the data of a rigid body component
C SATAlgorithm | This class implements the Separating Axis Theorem algorithm (SAT)
►C Set | This class represents a simple generic set
C Iterator | Class Iterator
C SingleFrameAllocator | This class represent a memory allocator used to efficiently allocate memory on the heap that is used during a single frame
C SliderJoint | This class represents a slider joint
►C SliderJointComponents | This class represent the component of the ECS with data for the SliderJoint
C SliderJointComponent | Structure for the data of a transform component
C SliderJointInfo | This structure is used to gather the information needed to create a slider joint
C SolveBallAndSocketJointSystem | This class is responsible to solve the BallAndSocketJoint constraints
C SolveFixedJointSystem | This class is responsible to solve the FixedJoint constraints
C SolveHingeJointSystem | This class is responsible to solve the BallAndSocketJoint constraints
C SolveSliderJointSystem | This class is responsible to solve the SliderJoint constraints
C SphereShape | This class represents a sphere collision shape that is centered at the origin and defined by its radius
C SphereVsCapsuleAlgorithm | This class is used to compute the narrow-phase collision detection between a sphere collision shape and a capsule collision shape
C SphereVsConvexPolyhedronAlgorithm | This class is used to compute the narrow-phase collision detection between a sphere and a convex polyhedron
C SphereVsSphereAlgorithm | This class is used to compute the narrow-phase collision detection between two sphere collision shapes
C Stack | This class represents a simple generic stack
C Transform | This class represents a position and an orientation in 3D
►C TransformComponents | This class represent the component of the ECS that contains the transforms of the different entities
C TransformComponent | Structure for the data of a transform component
C TreeNode | This structure represents a node of the dynamic AABB tree
C TriangleCallback | This class is used to encapsulate a callback method for a single triangle of a ConcaveMesh
C TriangleMesh | This class represents a mesh made of triangles
C TriangleShape | This class represents a triangle collision shape that is centered at the origin and defined three points
C TriangleVertexArray | This class is used to describe the vertices and faces of a triangular mesh
C Vector2 | This class represents a 2D vector
C Vector3 | This class represents a 3D vector
C VertexArray | This class is used to describe an array of vertices
C VoronoiSimplex | This class represents a simplex which is a set of 3D points
►Nstd |
C hash< reactphysics3d::DebugRenderer::DebugItem > |
C hash< reactphysics3d::DefaultLogger::Format > |
C hash< reactphysics3d::Entity > |
C hash< reactphysics3d::Pair< T1, T2 > > |