❖
Monad Engine
da02fba2
>
Undercity Codex
_
Loading...
Searching...
No Matches
CollisionObject.cpp
Go to the documentation of this file.
1
#include "physics/CollisionObject.h"
2
3
#include <algorithm>
4
5
namespace
eng
6
{
7
CollisionObjectType
CollisionObject::GetCollisionObjectType
()
8
{
9
return
m_collisionObjectType
;
10
}
11
12
void
CollisionObject::AddContactListener
(
IContactListener
* listener)
13
{
14
m_contactListeners
.push_back(listener);
15
}
16
17
void
CollisionObject::RemoveContactListener
(
IContactListener
* listener)
18
{
19
auto
it = std::find(
m_contactListeners
.begin(),
m_contactListeners
.end(), listener);
20
if
(it !=
m_contactListeners
.end())
21
{
22
m_contactListeners
.erase(it);
23
}
24
}
25
26
void
CollisionObject::DispatchContactEvent
(
27
CollisionObject
* obj,
28
const
glm::vec3& pos,
29
const
glm::vec3& norm)
30
{
31
for
(
auto
listener :
m_contactListeners
)
32
{
33
if
(listener)
34
{
35
listener->OnContact(obj, pos, norm);
36
}
37
}
38
}
39
}
eng::CollisionObject
Definition
CollisionObject.h:17
eng::CollisionObject::GetCollisionObjectType
CollisionObjectType GetCollisionObjectType()
Definition
CollisionObject.cpp:7
eng::CollisionObject::DispatchContactEvent
void DispatchContactEvent(CollisionObject *obj, const glm::vec3 &pos, const glm::vec3 &norm)
Definition
CollisionObject.cpp:26
eng::CollisionObject::m_contactListeners
std::vector< IContactListener * > m_contactListeners
Definition
CollisionObject.h:31
eng::CollisionObject::RemoveContactListener
void RemoveContactListener(IContactListener *listener)
Definition
CollisionObject.cpp:17
eng::CollisionObject::m_collisionObjectType
CollisionObjectType m_collisionObjectType
Definition
CollisionObject.h:30
eng::CollisionObject::AddContactListener
void AddContactListener(IContactListener *listener)
Definition
CollisionObject.cpp:12
eng::IContactListener
Definition
CollisionObject.h:37
eng
Definition
Application.cpp:4
eng::CollisionObjectType
CollisionObjectType
Definition
CollisionObject.h:11
docs
GD-Engine-lesson-5-2
engine
source
physics
CollisionObject.cpp
Generated by
1.9.8