Physics3D
Polycode::CollisionScene Class Reference

A scene that tracks collisions between entities. More...

Inherited by Polycode::PhysicsScene.

List of all members.

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)
CollisionSceneEntitygetCollisionByScreenEntity (SceneEntity *ent)
CollisionResult testCollision (SceneEntity *ent1, SceneEntity *ent2)
CollisionResult testCollisionOnCollisionChild (CollisionSceneEntity *cEnt1, CollisionSceneEntity *cEnt2)
CollisionResult testCollisionOnCollisionChild_Convex (CollisionSceneEntity *cEnt1, CollisionSceneEntity *cEnt2)
virtual CollisionSceneEntityaddCollisionChild (SceneEntity *newEntity, int type=0, int group=1)
CollisionSceneEntitytrackCollision (SceneEntity *newEntity, int type=0, int group=1)
void removeCollision (SceneEntity *entity)
void adjustForCollision (CollisionSceneEntity *collisionEntity)

Detailed Description

A scene that tracks collisions between entities.

The collision scene acts like a regular scene, only it automatically tracks collisions between its child entities.