espresso3d.engine.collision.detectors
Class E3DCollisionDetectorSegment

java.lang.Object
  extended byespresso3d.engine.base.E3DEngineItem
      extended byespresso3d.engine.collision.detectors.E3DCollisionDetectorSegment
All Implemented Interfaces:
E3DCollisionDetector
Direct Known Subclasses:
E3DCollisionDetectorBoundingBox, E3DCollisionDetectorBoundingSphere, E3DCollisionDetectorTriangles

public class E3DCollisionDetectorSegment
extends E3DEngineItem
implements E3DCollisionDetector

Author:
espresso3d A collision detector that will check the basic case of a segment colliding with (or crossing through) another object such as a triangle, boundingObject, etc.

Constructor Summary
E3DCollisionDetectorSegment(E3DEngine engine)
           
 
Method Summary
 E3DCollision checkForCollisionWithBoundingObject(E3DCollisionDetectableObject sourceObject, E3DVector3F startPos, E3DVector3F endPos, E3DBoundingObject boundingObject)
          Interface to check the collision between sourceObject and triangle.
 E3DCollision checkForCollisionWithTriangle(E3DCollisionDetectableObject sourceObject, E3DVector3F startPos, E3DVector3F endPos, E3DTriangle triangle)
           
 E3DBoundingObject getBoundingObject()
           
 void setBoundingObject(E3DBoundingObject boundingObject)
           
 
Methods inherited from class espresso3d.engine.base.E3DEngineItem
getEngine, setEngine
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

E3DCollisionDetectorSegment

public E3DCollisionDetectorSegment(E3DEngine engine)
Method Detail

checkForCollisionWithBoundingObject

public E3DCollision checkForCollisionWithBoundingObject(E3DCollisionDetectableObject sourceObject,
                                                        E3DVector3F startPos,
                                                        E3DVector3F endPos,
                                                        E3DBoundingObject boundingObject)
Description copied from interface: E3DCollisionDetector
Interface to check the collision between sourceObject and triangle.

Specified by:
checkForCollisionWithBoundingObject in interface E3DCollisionDetector
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 startPos,
                                                  E3DVector3F endPos,
                                                  E3DTriangle triangle)
Specified by:
checkForCollisionWithTriangle in interface E3DCollisionDetector

getBoundingObject

public E3DBoundingObject getBoundingObject()
Specified by:
getBoundingObject in interface E3DCollisionDetector

setBoundingObject

public void setBoundingObject(E3DBoundingObject boundingObject)
Specified by:
setBoundingObject in interface E3DCollisionDetector