ReactPhysics3D
v0.10.2
C++ Physics engine library
|
This class represent the component of the ECS that contains data about a body. More...
#include <include/reactphysics3d/components/BodyComponents.h>
Classes | |
struct | BodyComponent |
Structure for the data of a collision body component. More... | |
Public Member Functions | |
BodyComponents (MemoryAllocator &allocator) | |
Constructor. | |
virtual | ~BodyComponents () override=default |
Destructor. | |
void | addComponent (Entity bodyEntity, bool isDisabled, const BodyComponent &component) |
Add a component. | |
void | addColliderToBody (Entity bodyEntity, Entity colliderEntity) |
Add a collider to a body component. | |
void | removeColliderFromBody (Entity bodyEntity, Entity colliderEntity) |
Remove a collider from a body component. | |
Body * | getBody (Entity bodyEntity) |
Return a pointer to a body. | |
const Array< Entity > & | getColliders (Entity bodyEntity) const |
Return the array of colliders of a body. | |
bool | getIsActive (Entity bodyEntity) const |
Return true if the body is active. | |
void | setIsActive (Entity bodyEntity, bool isActive) const |
Set the value to know if the body is active. | |
void * | getUserData (Entity bodyEntity) const |
Return the user data associated with the body. | |
void | setUserData (Entity bodyEntity, void *userData) const |
Set the user data associated with the body. | |
bool | getHasSimulationCollider (Entity bodyEntity) const |
Return true if the body has at least one simulation collider. | |
void | setHasSimulationCollider (Entity bodyEntity, bool hasSimulationCollider) const |
Set whether the body has at least one simulation collider. | |
Public Member Functions inherited from reactphysics3d::Components | |
Components (MemoryAllocator &allocator, size_t componentDataSize, size_t alignmentMarginSize) | |
Constructor. | |
virtual | ~Components () |
Destructor. | |
void | init () |
Initialize the components: | |
void | removeComponent (Entity entity) |
Remove a component. | |
bool | getIsEntityDisabled (Entity entity) const |
Return true if an entity is disabled. | |
void | setIsEntityDisabled (Entity entity, bool isDisabled) |
Notify if a given entity is disabled. | |
bool | hasComponent (Entity entity) const |
Return true if there is a component for a given entity. | |
bool | hasComponentGetIndex (Entity entity, uint32 &entityIndex) const |
Return true if there is a component for a given entiy and if so set the entity index. | |
uint32 | getNbComponents () const |
Return the number of components. | |
uint32 | getNbEnabledComponents () const |
Return the number of enabled components. | |
uint32 | getEntityIndex (Entity entity) const |
Return the index in the arrays for a given entity. | |
This class represent the component of the ECS that contains data about a body.
The components of the sleeping entities (bodies) are always stored at the end of the array.