Collision events

This commit is contained in:
Marc Chapman 2017-07-27 01:41:40 +01:00
parent 2a96c946b7
commit 8aaed004f1
2 changed files with 38 additions and 0 deletions

View file

@ -1860,6 +1860,18 @@ public:
protected:
DECLARE_CALLBACK( F32, validateCameraFov, (F32 fov) );
public:
class CollisionEventCallback
{
public:
virtual void collisionNotify(SceneObject* shape0, SceneObject* shape1, const VectorF& vel)=0;
};
private:
Vector<CollisionEventCallback*> collision_callbacks;
void notifyCollisionCallbacks(SceneObject*, const VectorF& vel);
public:
void registerCollisionCallback(CollisionEventCallback*);
void unregisterCollisionCallback(CollisionEventCallback*);
protected:
enum {