Monad Engine da02fba2
> Undercity Codex_
Loading...
Searching...
No Matches
eng::RigidBody Class Reference

#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
 

Detailed Description

Definition at line 20 of file RigidBody.h.

Constructor & Destructor Documentation

◆ RigidBody()

eng::RigidBody::RigidBody ( BodyType  type,
const std::shared_ptr< Collider > &  collider,
float  mass,
float  friction 
)

◆ ~RigidBody()

eng::RigidBody::~RigidBody ( )

Member Function Documentation

◆ AddContactListener()

void eng::CollisionObject::AddContactListener ( IContactListener listener)
inherited

Definition at line 12 of file CollisionObject.cpp.

References eng::CollisionObject::m_contactListeners.

◆ ApplyImpulse()

void eng::RigidBody::ApplyImpulse ( const glm::vec3 &  impulse)

Definition at line 125 of file RigidBody.cpp.

◆ DispatchContactEvent()

void eng::CollisionObject::DispatchContactEvent ( CollisionObject obj,
const glm::vec3 &  pos,
const glm::vec3 &  norm 
)
protectedinherited

Definition at line 26 of file CollisionObject.cpp.

References eng::CollisionObject::m_contactListeners.

◆ GetBody()

btRigidBody * eng::RigidBody::GetBody ( )

◆ GetCollisionObjectType()

CollisionObjectType eng::CollisionObject::GetCollisionObjectType ( )
inherited

Definition at line 7 of file CollisionObject.cpp.

References eng::CollisionObject::m_collisionObjectType.

Referenced by JumpPlatform::OnContact().

◆ GetPosition()

glm::vec3 eng::RigidBody::GetPosition ( ) const

Definition at line 89 of file RigidBody.cpp.

◆ GetRotation()

glm::quat eng::RigidBody::GetRotation ( ) const

Definition at line 115 of file RigidBody.cpp.

◆ GetType()

BodyType eng::RigidBody::GetType ( ) const

Definition at line 68 of file RigidBody.cpp.

◆ IsAddedToWorld()

bool eng::RigidBody::IsAddedToWorld ( ) const

Definition at line 63 of file RigidBody.cpp.

◆ RemoveContactListener()

void eng::CollisionObject::RemoveContactListener ( IContactListener listener)
inherited

Definition at line 17 of file CollisionObject.cpp.

References eng::CollisionObject::m_contactListeners.

◆ SetAddedToWorld()

void eng::RigidBody::SetAddedToWorld ( bool  added)

◆ SetPosition()

void eng::RigidBody::SetPosition ( const glm::vec3 &  pos)

Definition at line 73 of file RigidBody.cpp.

◆ SetRotation()

void eng::RigidBody::SetRotation ( const glm::quat &  rot)

Definition at line 99 of file RigidBody.cpp.

Member Data Documentation

◆ m_collisionObjectType

CollisionObjectType eng::CollisionObject::m_collisionObjectType
protectedinherited

◆ m_contactListeners

std::vector<IContactListener*> eng::CollisionObject::m_contactListeners
protectedinherited

The documentation for this class was generated from the following files: