|
Monad Engine da02fba2
> Undercity Codex_
|
#include <RigidBody.h>
Inheritance diagram for eng::RigidBody:
Collaboration diagram for eng::RigidBody:Public Member Functions | |
| RigidBody (BodyType type, const std::shared_ptr< Collider > &collider, float mass, float friction) | |
| ~RigidBody () | |
| btRigidBody * | GetBody () |
| void | SetAddedToWorld (bool added) |
| bool | IsAddedToWorld () const |
| BodyType | GetType () const |
| void | SetPosition (const glm::vec3 &pos) |
| glm::vec3 | GetPosition () const |
| void | SetRotation (const glm::quat &rot) |
| glm::quat | GetRotation () const |
| void | ApplyImpulse (const glm::vec3 &impulse) |
| CollisionObjectType | GetCollisionObjectType () |
| void | AddContactListener (IContactListener *listener) |
| void | RemoveContactListener (IContactListener *listener) |
Protected Member Functions | |
| void | DispatchContactEvent (CollisionObject *obj, const glm::vec3 &pos, const glm::vec3 &norm) |
Protected Attributes | |
| CollisionObjectType | m_collisionObjectType |
| std::vector< IContactListener * > | m_contactListeners |
Definition at line 20 of file RigidBody.h.
| eng::RigidBody::RigidBody | ( | BodyType | type, |
| const std::shared_ptr< Collider > & | collider, | ||
| float | mass, | ||
| float | friction | ||
| ) |
Definition at line 9 of file RigidBody.cpp.
References eng::Dynamic, eng::Kinematic, eng::CollisionObject::m_collisionObjectType, and eng::RigidBody.
| eng::RigidBody::~RigidBody | ( | ) |
Definition at line 45 of file RigidBody.cpp.
References eng::Engine::GetInstance(), eng::Engine::GetPhysicsManager(), and eng::PhysicsManager::RemoveRigidBody().
|
inherited |
Definition at line 12 of file CollisionObject.cpp.
References eng::CollisionObject::m_contactListeners.
| void eng::RigidBody::ApplyImpulse | ( | const glm::vec3 & | impulse | ) |
Definition at line 125 of file RigidBody.cpp.
|
protectedinherited |
Definition at line 26 of file CollisionObject.cpp.
References eng::CollisionObject::m_contactListeners.
| btRigidBody * eng::RigidBody::GetBody | ( | ) |
Definition at line 53 of file RigidBody.cpp.
Referenced by eng::PhysicsManager::AddRigidBody(), and eng::PhysicsManager::RemoveRigidBody().
|
inherited |
Definition at line 7 of file CollisionObject.cpp.
References eng::CollisionObject::m_collisionObjectType.
Referenced by JumpPlatform::OnContact().
| glm::vec3 eng::RigidBody::GetPosition | ( | ) | const |
Definition at line 89 of file RigidBody.cpp.
| glm::quat eng::RigidBody::GetRotation | ( | ) | const |
Definition at line 115 of file RigidBody.cpp.
| BodyType eng::RigidBody::GetType | ( | ) | const |
Definition at line 68 of file RigidBody.cpp.
| bool eng::RigidBody::IsAddedToWorld | ( | ) | const |
Definition at line 63 of file RigidBody.cpp.
|
inherited |
Definition at line 17 of file CollisionObject.cpp.
References eng::CollisionObject::m_contactListeners.
| void eng::RigidBody::SetAddedToWorld | ( | bool | added | ) |
Definition at line 58 of file RigidBody.cpp.
Referenced by eng::PhysicsManager::AddRigidBody(), and eng::PhysicsManager::RemoveRigidBody().
| void eng::RigidBody::SetPosition | ( | const glm::vec3 & | pos | ) |
Definition at line 73 of file RigidBody.cpp.
| void eng::RigidBody::SetRotation | ( | const glm::quat & | rot | ) |
Definition at line 99 of file RigidBody.cpp.
|
protectedinherited |
Definition at line 30 of file CollisionObject.h.
Referenced by eng::KinematicCharacterController::KinematicCharacterController(), RigidBody(), and eng::CollisionObject::GetCollisionObjectType().
|
protectedinherited |
Definition at line 31 of file CollisionObject.h.
Referenced by eng::CollisionObject::AddContactListener(), eng::CollisionObject::DispatchContactEvent(), and eng::CollisionObject::RemoveContactListener().