#include <PhysicsCollisionObject.h>
Public Types | |
enum | EventType { COLLIDING, NOT_COLLIDING } |
Public Member Functions | |
virtual | ~CollisionListener () |
virtual void | collisionEvent (PhysicsCollisionObject::CollisionListener::EventType type, const PhysicsCollisionObject::CollisionPair &collisionPair, const Vector3 &contactPointA=Vector3::zero(), const Vector3 &contactPointB=Vector3::zero())=0 |
Collision listener interface.
virtual gameplay::PhysicsCollisionObject::CollisionListener::~CollisionListener | ( | ) | [inline, virtual] |
Virtual destructor.
virtual void gameplay::PhysicsCollisionObject::CollisionListener::collisionEvent | ( | PhysicsCollisionObject::CollisionListener::EventType | type, |
const PhysicsCollisionObject::CollisionPair & | collisionPair, | ||
const Vector3 & | contactPointA = Vector3::zero() , |
||
const Vector3 & | contactPointB = Vector3::zero() |
||
) | [pure virtual] |
Called when a collision occurs between two objects in the physics world.
NOTE: You are not permitted to disable physics objects from within this callback. Disabling physics on a collision object removes the object from the physics world. This is not permitted during the PhysicsController::update.
type | The type of collision event. |
collisionPair | The two collision objects involved in the collision. |
contactPointA | The contact point with the first object (in world space). |
contactPointB | The contact point with the second object (in world space). |
Implemented in gameplay::PhysicsCollisionObject::ScriptListener.