espresso3d.engine.collision.detectors
Class E3DCollisionDetectorTriangles

java.lang.Object
  extended byespresso3d.engine.base.E3DEngineItem
      extended byespresso3d.engine.collision.detectors.E3DCollisionDetectorSegment
          extended byespresso3d.engine.collision.detectors.E3DCollisionDetectorTriangles
All Implemented Interfaces:
E3DCollisionDetector

public class E3DCollisionDetectorTriangles
extends E3DCollisionDetectorSegment
implements E3DCollisionDetector

Author:
espresso3d An accurate triangle vs: other object collision detector. Not extremely fast

Constructor Summary
E3DCollisionDetectorTriangles(E3DEngine engine)
           
 
Method Summary
 E3DCollision checkCollisionDetectableObjectTrisVsTri(E3DCollisionDetectableObject sourceObject, E3DVector3F startPos, E3DVector3F endPos, E3DTriangle triangle)
           
 E3DCollision checkForCollisionWithBoundingObject(E3DCollisionDetectableObject sourceObject, E3DVector3F sourceStartPos, E3DVector3F sourceEndPos, E3DBoundingObject boundingObject)
          Interface to check the collision between sourceObject and triangle.
 E3DCollision checkForCollisionWithTriangle(E3DCollisionDetectableObject sourceObject, E3DVector3F sourceStartPos, E3DVector3F sourceEndPos, E3DTriangle triangle)
           
 E3DCollision checkTrisVsBoundingObject(E3DCollisionDetectableObject sourceObject, E3DVector3F startPos, E3DVector3F endPos, E3DBoundingObject destBoundingObject)
           
 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

E3DCollisionDetectorTriangles

public E3DCollisionDetectorTriangles(E3DEngine engine)
Method Detail

checkForCollisionWithTriangle

public E3DCollision checkForCollisionWithTriangle(E3DCollisionDetectableObject sourceObject,
                                                  E3DVector3F sourceStartPos,
                                                  E3DVector3F sourceEndPos,
                                                  E3DTriangle triangle)
Specified by:
checkForCollisionWithTriangle in interface E3DCollisionDetector
Overrides:
checkForCollisionWithTriangle in class E3DCollisionDetectorSegment

checkForCollisionWithBoundingObject

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

Specified by:
checkForCollisionWithBoundingObject in interface E3DCollisionDetector
Overrides:
checkForCollisionWithBoundingObject in class E3DCollisionDetectorSegment

getBoundingObject

public E3DBoundingObject getBoundingObject()
Specified by:
getBoundingObject in interface E3DCollisionDetector
Overrides:
getBoundingObject in class E3DCollisionDetectorSegment

setBoundingObject

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

checkCollisionDetectableObjectTrisVsTri

public E3DCollision checkCollisionDetectableObjectTrisVsTri(E3DCollisionDetectableObject sourceObject,
                                                            E3DVector3F startPos,
                                                            E3DVector3F endPos,
                                                            E3DTriangle triangle)

checkTrisVsBoundingObject

public E3DCollision checkTrisVsBoundingObject(E3DCollisionDetectableObject sourceObject,
                                              E3DVector3F startPos,
                                              E3DVector3F endPos,
                                              E3DBoundingObject destBoundingObject)