SUNENGINE 0.0.2
A simple and bright C++ game engine.
 
Loading...
Searching...
No Matches
CollisionDispatch.h
1#ifndef CollisionDispatch_H
2#define CollisionDispatch_H
3
4#include "CollisionDispatchBase.h"
5
15template <typename C1, typename C2>
16class CollisionDispatch : public CollisionDispatchBase
17{
18public:
24 virtual void ProcessCallbacks(Collidable* c1, Collidable* c2) override
25 {
26 C1* pC1 = static_cast<C1*>(c1);
27 C2* pC2 = static_cast<C2*>(c2);
28 pC1->Collision(pC2);
29 pC2->Collision(pC1);
30 }
31};
32
33#endif
Base class for objects that can participate in collision detection.
Definition Collidable.h:26
Handles the dispatching of collision callbacks between two collidable objects.
Definition CollisionDispatch.h:17
virtual void ProcessCallbacks(Collidable *c1, Collidable *c2) override
Processes the collision callbacks between two collidable objects.
Definition CollisionDispatch.h:24