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. This is a more accurate, but also more expensive, bounding sphere collision detector than fastboundingsphere. This collision detector will use sourceObject's bounding sphere object to check for collisions against other triangles or bounding objects.

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

E3DCollisionDetectorAccurateBoundingSphere

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

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

checkAccurateSphereVsTriangle

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