#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.
1.7.6.1