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
5namespace eng
6{
11
13 {
14 m_contactListeners.push_back(listener);
15 }
16
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
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}
CollisionObjectType GetCollisionObjectType()
void DispatchContactEvent(CollisionObject *obj, const glm::vec3 &pos, const glm::vec3 &norm)
std::vector< IContactListener * > m_contactListeners
void RemoveContactListener(IContactListener *listener)
CollisionObjectType m_collisionObjectType
void AddContactListener(IContactListener *listener)
CollisionObjectType