espresso3d.engine.collision.base
Interface E3DCollisionDetector
- All Known Implementing Classes:
- E3DCollisionDetectorBoundingBox, E3DCollisionDetectorBoundingSphere, E3DCollisionDetectorSegment, E3DCollisionDetectorTriangles
- public interface E3DCollisionDetector
- Author:
- espresso3d
The base interface from which to derive a custom collisiondetector. A collision
detector is a class that actually determines if two bodies collide and, if they do,
returns an E3DCollision object containing the collision information.
Several collision detectors are already implemented and available from the engine's
collisionDetect object.
getBoundingObject
public E3DBoundingObject getBoundingObject()
setBoundingObject
public void setBoundingObject(E3DBoundingObject boundingObject)
checkForCollisionWithBoundingObject
public E3DCollision checkForCollisionWithBoundingObject(E3DCollisionDetectableObject sourceObject,
E3DVector3F sourceStartPosInDestCoords,
E3DVector3F sourceEndPosInDestCoords,
E3DBoundingObject boundingObject)
- Interface to check the collision between sourceObject and triangle.
- Parameters:
sourceObject - The object that is moving that we are looking for collisions from
- Returns:
- An E3DCollision object containing collision information if a collision occurs, or null otherwise.
checkForCollisionWithTriangle
public E3DCollision checkForCollisionWithTriangle(E3DCollisionDetectableObject sourceObject,
E3DVector3F sourceStartPosInDestCoords,
E3DVector3F sourceEndPosInDestCoords,
E3DTriangle worldTriangle)