Monad Engine da02fba2
> Undercity Codex_
Loading...
Searching...
No Matches
CollisionObject.h
Go to the documentation of this file.
1#pragma once
2
3#include "Common.h"
4#include <vector>
5
6namespace eng
7{
8 class IContactListener;
9
15
17 {
18 public:
20
23
24 protected:
26 CollisionObject* obj,
27 const glm::vec3& pos,
28 const glm::vec3& norm);
29
31 std::vector<IContactListener*> m_contactListeners;
32
33 friend class PhysicsManager;
34 };
35
37 {
38 public:
39 virtual void OnContact(
40 CollisionObject* obj,
41 const glm::vec3& pos,
42 const glm::vec3& norm) = 0;
43 };
44}
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)
virtual void OnContact(CollisionObject *obj, const glm::vec3 &pos, const glm::vec3 &norm)=0
CollisionObjectType