espresso3d.engine.collision.detectors
Class E3DCollisionDetectorTriangles

java.lang.Object
  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

Constructor Summary
E3DCollisionDetectorTriangles()
           
 
Method Summary
 E3DCollision checkActorTrisVsBoundingSphere(E3DActor sourceActor, E3DVector3F startPos, E3DVector3F endPos, E3DWorld world, E3DSector sector, E3DBoundingSphere boundingSphere, E3DCollisionDetectableObject possibleCollisionObject)
           
 E3DCollision checkCollisionDetectableObjectBoundingObjectCollision(E3DCollisionDetectableObject sourceObject, E3DVector3F startPos, E3DVector3F endPos, E3DWorld world, E3DSector sector, E3DBoundingObject boundingObject, E3DCollisionDetectableObject possibleCollisionObject)
          Interface to check the collision between sourceObject and a boundingObject
 E3DCollision checkCollisionDetectableObjectTriangleCollision(E3DCollisionDetectableObject sourceObject, E3DVector3F startPos, E3DVector3F endPos, E3DWorld world, E3DSector sector, E3DTriangle triangle, E3DCollisionDetectableObject possibleCollisionObject)
          Interface to check the collision between sourceObject and triangle.
 E3DCollision checkCollisionDetectableObjectTrisVsTris(E3DCollisionDetectableObject sourceObject, E3DVector3F startPos, E3DVector3F endPos, E3DWorld world, E3DSector sector, E3DTriangle triangle, E3DCollisionDetectableObject possibleCollisionObject)
           
 
Methods inherited from class espresso3d.engine.collision.detectors.E3DCollisionDetectorSegment
checkSegmentBoundingSphereCollision, checkSegmentTriangleCollision
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

E3DCollisionDetectorTriangles

public E3DCollisionDetectorTriangles()
Method Detail

checkCollisionDetectableObjectTriangleCollision

public E3DCollision checkCollisionDetectableObjectTriangleCollision(E3DCollisionDetectableObject sourceObject,
                                                                    E3DVector3F startPos,
                                                                    E3DVector3F endPos,
                                                                    E3DWorld world,
                                                                    E3DSector sector,
                                                                    E3DTriangle triangle,
                                                                    E3DCollisionDetectableObject possibleCollisionObject)
Description copied from interface: E3DCollisionDetector
Interface to check the collision between sourceObject and triangle.

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

checkCollisionDetectableObjectBoundingObjectCollision

public E3DCollision checkCollisionDetectableObjectBoundingObjectCollision(E3DCollisionDetectableObject sourceObject,
                                                                          E3DVector3F startPos,
                                                                          E3DVector3F endPos,
                                                                          E3DWorld world,
                                                                          E3DSector sector,
                                                                          E3DBoundingObject boundingObject,
                                                                          E3DCollisionDetectableObject possibleCollisionObject)
Description copied from interface: E3DCollisionDetector
Interface to check the collision between sourceObject and a boundingObject

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

checkCollisionDetectableObjectTrisVsTris

public E3DCollision checkCollisionDetectableObjectTrisVsTris(E3DCollisionDetectableObject sourceObject,
                                                             E3DVector3F startPos,
                                                             E3DVector3F endPos,
                                                             E3DWorld world,
                                                             E3DSector sector,
                                                             E3DTriangle triangle,
                                                             E3DCollisionDetectableObject possibleCollisionObject)

checkActorTrisVsBoundingSphere

public E3DCollision checkActorTrisVsBoundingSphere(E3DActor sourceActor,
                                                   E3DVector3F startPos,
                                                   E3DVector3F endPos,
                                                   E3DWorld world,
                                                   E3DSector sector,
                                                   E3DBoundingSphere boundingSphere,
                                                   E3DCollisionDetectableObject possibleCollisionObject)