espresso3d.engine.collision.detectors
Class E3DCollisionDetectorActorTriangles

java.lang.Object
  extended byespresso3d.engine.collision.detectors.E3DCollisionDetectorSegment
      extended byespresso3d.engine.collision.detectors.E3DCollisionDetectorActorTriangles
All Implemented Interfaces:
E3DCollisionDetector

public class E3DCollisionDetectorActorTriangles
extends E3DCollisionDetectorSegment
implements E3DCollisionDetector

Author:
espresso3d An accurate triangle vs: other object collision detector

Constructor Summary
E3DCollisionDetectorActorTriangles()
           
 
Method Summary
 E3DCollision checkActorBoundingObjectCollision(E3DActor sourceActor, E3DVector3F startPos, E3DVector3F endPos, E3DWorld world, E3DSector sector, E3DBoundingObject boundingObject, E3DActor possibleCollisionActor)
          Interface to check the collision between sourceActor and a boundingObject
 E3DCollision checkActorTriangleCollision(E3DActor sourceActor, E3DVector3F startPos, E3DVector3F endPos, E3DWorld world, E3DSector sector, E3DTriangle triangle, E3DActor possibleCollisionActor)
          Interface to check the collision between sourceActor and triangle.
 E3DCollision checkActorTrisVsBoundingSphere(E3DActor sourceActor, E3DVector3F startPos, E3DVector3F endPos, E3DWorld world, E3DSector sector, E3DBoundingSphere boundingSphere, E3DActor possibleCollisionActor)
           
 E3DCollision checkActorTrisVsTris(E3DActor sourceActor, E3DVector3F startPos, E3DVector3F endPos, E3DWorld world, E3DSector sector, E3DTriangle triangle, E3DActor possibleCollisionActor)
           
 
Methods inherited from class espresso3d.engine.collision.detectors.E3DCollisionDetectorSegment
checkSegmentBoundingSphereCollision, checkSegmentTriangleCollision
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

E3DCollisionDetectorActorTriangles

public E3DCollisionDetectorActorTriangles()
Method Detail

checkActorTriangleCollision

public E3DCollision checkActorTriangleCollision(E3DActor sourceActor,
                                                E3DVector3F startPos,
                                                E3DVector3F endPos,
                                                E3DWorld world,
                                                E3DSector sector,
                                                E3DTriangle triangle,
                                                E3DActor possibleCollisionActor)
Description copied from interface: E3DCollisionDetector
Interface to check the collision between sourceActor and triangle.

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

checkActorBoundingObjectCollision

public E3DCollision checkActorBoundingObjectCollision(E3DActor sourceActor,
                                                      E3DVector3F startPos,
                                                      E3DVector3F endPos,
                                                      E3DWorld world,
                                                      E3DSector sector,
                                                      E3DBoundingObject boundingObject,
                                                      E3DActor possibleCollisionActor)
Description copied from interface: E3DCollisionDetector
Interface to check the collision between sourceActor and a boundingObject

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

checkActorTrisVsTris

public E3DCollision checkActorTrisVsTris(E3DActor sourceActor,
                                         E3DVector3F startPos,
                                         E3DVector3F endPos,
                                         E3DWorld world,
                                         E3DSector sector,
                                         E3DTriangle triangle,
                                         E3DActor possibleCollisionActor)

checkActorTrisVsBoundingSphere

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