espresso3d.engine.collision.detectors
Class E3DCollisionDetectorAccurateBoundingSphere

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

public class E3DCollisionDetectorAccurateBoundingSphere
extends E3DCollisionDetectorFastBoundingSphere
implements E3DCollisionDetector

Author:
Curt An accurate bounding sphere collision detector

Constructor Summary
E3DCollisionDetectorAccurateBoundingSphere()
           
 
Method Summary
 E3DCollision checkAccurateSphereVsTriangle(E3DActor sourceActor, E3DVector3F startPos, E3DVector3F endPos, E3DWorld world, E3DSector sector, E3DTriangle triangle, E3DActor possibleCollisionActor)
           
 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.
 
Methods inherited from class espresso3d.engine.collision.detectors.E3DCollisionDetectorFastBoundingSphere
checkFastSphereVsTriangle, checkSphereSphereCollision
 
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

E3DCollisionDetectorAccurateBoundingSphere

public E3DCollisionDetectorAccurateBoundingSphere()
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 E3DCollisionDetectorFastBoundingSphere

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 E3DCollisionDetectorFastBoundingSphere

checkAccurateSphereVsTriangle

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