Monad Engine da02fba2
> Undercity Codex_
Loading...
Searching...
No Matches
mnd::CollisionObject Class Reference

#include <CollisionObject.h>

+ Inheritance diagram for mnd::CollisionObject:
+ Collaboration diagram for mnd::CollisionObject:

Public Member Functions

CollisionObjectType GetCollisionObjectType ()
 
void AddContactListener (IContactListener *listener)
 
void RemoveContactListener (IContactListener *listener)
 
void SetOwner (GameObject *owner)
 
GameObjectGetOwner () const
 

Protected Member Functions

void DispatchContactEvent (CollisionObject *obj, const vec3 &pos, const vec3 &norm)
 

Protected Attributes

CollisionObjectType m_collisionObjType
 
std::vector< IContactListener * > m_contactListeners
 
GameObjectm_owner = nullptr
 

Friends

class PhysicsManager
 

Detailed Description

Definition at line 20 of file CollisionObject.h.

Member Function Documentation

◆ AddContactListener()

void mnd::CollisionObject::AddContactListener ( IContactListener listener)

Definition at line 13 of file CollisionObject.cpp.

References m_contactListeners.

◆ DispatchContactEvent()

void mnd::CollisionObject::DispatchContactEvent ( CollisionObject obj,
const vec3 pos,
const vec3 norm 
)
protected

Definition at line 35 of file CollisionObject.cpp.

References m_contactListeners.

◆ GetCollisionObjectType()

CollisionObjectType mnd::CollisionObject::GetCollisionObjectType ( )

Definition at line 8 of file CollisionObject.cpp.

References m_collisionObjType.

◆ GetOwner()

GameObject * mnd::CollisionObject::GetOwner ( ) const
inline

Definition at line 31 of file CollisionObject.h.

References m_owner.

◆ RemoveContactListener()

void mnd::CollisionObject::RemoveContactListener ( IContactListener listener)

Definition at line 26 of file CollisionObject.cpp.

References m_contactListeners.

◆ SetOwner()

void mnd::CollisionObject::SetOwner ( GameObject owner)
inline

Backref to the owning GameObject so raycast hits can resolve to scene objects without a separate map. Set by PhysicsComponent / KCC owner.

Definition at line 30 of file CollisionObject.h.

References m_owner.

Friends And Related Symbol Documentation

◆ PhysicsManager

friend class PhysicsManager
friend

Definition at line 40 of file CollisionObject.h.

Member Data Documentation

◆ m_collisionObjType

CollisionObjectType mnd::CollisionObject::m_collisionObjType
protected

◆ m_contactListeners

std::vector<IContactListener *> mnd::CollisionObject::m_contactListeners
protected

◆ m_owner

GameObject* mnd::CollisionObject::m_owner = nullptr
protected

Definition at line 38 of file CollisionObject.h.

Referenced by GetOwner(), and SetOwner().


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