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.

Method Summary
 E3DCollision checkForCollisionWithBoundingObject(E3DCollisionDetectableObject sourceObject, E3DVector3F sourceStartPosInDestCoords, E3DVector3F sourceEndPosInDestCoords, E3DBoundingObject boundingObject)
          Interface to check the collision between sourceObject and triangle.
 E3DCollision checkForCollisionWithTriangle(E3DCollisionDetectableObject sourceObject, E3DVector3F sourceStartPosInDestCoords, E3DVector3F sourceEndPosInDestCoords, E3DTriangle worldTriangle)
           
 E3DBoundingObject getBoundingObject()
           
 void setBoundingObject(E3DBoundingObject boundingObject)
           
 

Method Detail

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)