espresso3d.engine.collision.detectors
Class E3DCollisionDetectorSegment

java.lang.Object
  extended byespresso3d.engine.collision.detectors.E3DCollisionDetectorSegment
All Implemented Interfaces:
E3DCollisionDetector
Direct Known Subclasses:
E3DCollisionDetectorActorTriangles, E3DCollisionDetectorFastBoundingSphere

public class E3DCollisionDetectorSegment
extends java.lang.Object
implements E3DCollisionDetector

Author:
espresso3d this class will check the basic case of a segment colliding with an object (triangle, boundingObject, etc)

Constructor Summary
E3DCollisionDetectorSegment()
           
 
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 checkSegmentBoundingSphereCollision(E3DActor sourceActor, E3DVector3F startPos, E3DVector3F endPos, E3DWorld world, E3DSector sector, E3DBoundingSphere boundingSphere, E3DActor possibleCollisionActor)
          Checks if a line segment from startPos to endPos collides at any point along the line with the bounding sphere.
 E3DCollision checkSegmentTriangleCollision(E3DActor sourceActor, E3DVector3F startPos, E3DVector3F endPos, E3DWorld world, E3DSector sector, E3DTriangle triangle, E3DActor possibleCollisionActor)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

E3DCollisionDetectorSegment

public E3DCollisionDetectorSegment()
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
Parameters:
sourceActor -
startPos -
endPos -
world -
sector -
triangle -
possibleCollisionActor -
Returns:

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
Parameters:
sourceActor -
startPos -
endPos -
world -
sector -
boundingObject -
possibleCollisionActor -
Returns:

checkSegmentTriangleCollision

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

checkSegmentBoundingSphereCollision

public E3DCollision checkSegmentBoundingSphereCollision(E3DActor sourceActor,
                                                        E3DVector3F startPos,
                                                        E3DVector3F endPos,
                                                        E3DWorld world,
                                                        E3DSector sector,
                                                        E3DBoundingSphere boundingSphere,
                                                        E3DActor possibleCollisionActor)
Checks if a line segment from startPos to endPos collides at any point along the line with the bounding sphere. If it does, it returns a E3DCollision

Parameters:
sourceActor -
startPos -
endPos -
world -
sector -
possibleCollisionActor - : Required. This the actor that we center the boundingsphere around and check for collision with
Returns: