Physics3D
|
A scene that tracks collisions between entities. More...
Inherited by Polycode::PhysicsScene.
Public Member Functions | |
CollisionScene (Vector3 size=Vector3(2000), bool virtualScene=false, bool deferInitCollision=false) | |
Creates a collision scene. | |
Collision scene | |
Public methods | |
RayTestResult | getFirstEntityInRay (const Vector3 &origin, const Vector3 &dest) |
void | enableCollision (SceneEntity *entity, bool val) |
CollisionSceneEntity * | getCollisionByScreenEntity (SceneEntity *ent) |
CollisionResult | testCollision (SceneEntity *ent1, SceneEntity *ent2) |
CollisionResult | testCollisionOnCollisionChild (CollisionSceneEntity *cEnt1, CollisionSceneEntity *cEnt2) |
CollisionResult | testCollisionOnCollisionChild_Convex (CollisionSceneEntity *cEnt1, CollisionSceneEntity *cEnt2) |
virtual CollisionSceneEntity * | addCollisionChild (SceneEntity *newEntity, int type=0, int group=1) |
CollisionSceneEntity * | trackCollision (SceneEntity *newEntity, int type=0, int group=1) |
void | removeCollision (SceneEntity *entity) |
void | adjustForCollision (CollisionSceneEntity *collisionEntity) |
A scene that tracks collisions between entities.
The collision scene acts like a regular scene, only it automatically tracks collisions between its child entities.