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

#include <KinematicCharacterController.h>

+ Inheritance diagram for eng::KinematicCharacterController:
+ Collaboration diagram for eng::KinematicCharacterController:

Public Member Functions

 KinematicCharacterController (float raduis, float height, const glm::vec3 &position)
 
 ~KinematicCharacterController ()
 
glm::vec3 GetPosition () const
 
glm::quat GetRotation () const
 
void Walk (const glm::vec3 &direction)
 
void Jump (const glm::vec3 &direction)
 
bool OnGround () const
 
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 14 of file KinematicCharacterController.h.

Constructor & Destructor Documentation

◆ KinematicCharacterController()

eng::KinematicCharacterController::KinematicCharacterController ( float  raduis,
float  height,
const glm::vec3 &  position 
)

◆ ~KinematicCharacterController()

eng::KinematicCharacterController::~KinematicCharacterController ( )

Member Function Documentation

◆ AddContactListener()

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

Definition at line 12 of file CollisionObject.cpp.

References eng::CollisionObject::m_contactListeners.

◆ 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.

◆ 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::KinematicCharacterController::GetPosition ( ) const

Definition at line 57 of file KinematicCharacterController.cpp.

◆ GetRotation()

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

Definition at line 64 of file KinematicCharacterController.cpp.

◆ Jump()

void eng::KinematicCharacterController::Jump ( const glm::vec3 &  direction)

Definition at line 78 of file KinematicCharacterController.cpp.

Referenced by JumpPlatform::OnContact().

◆ OnGround()

bool eng::KinematicCharacterController::OnGround ( ) const

Definition at line 89 of file KinematicCharacterController.cpp.

◆ RemoveContactListener()

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

Definition at line 17 of file CollisionObject.cpp.

References eng::CollisionObject::m_contactListeners.

◆ Walk()

void eng::KinematicCharacterController::Walk ( const glm::vec3 &  direction)

Definition at line 70 of file KinematicCharacterController.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: