espresso3d.engine.collision.detectors
Class E3DCollisionDetectorSegment

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

public class E3DCollisionDetectorSegment
extends java.lang.Object
implements E3DCollisionDetector

Author:
espresso3d A collision detector that will check the basic case of a segment colliding with (or crossing through) another object such as a triangle, boundingObject, etc.

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

Constructor Detail

E3DCollisionDetectorSegment

public E3DCollisionDetectorSegment()
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
Parameters:
sourceObject - The object that is moving that we are looking for collisions from
startPos - SourceObject's starting position
endPos - SourceObject's ending position
world - The world this collision is being checked for in
sector - The sector this collision is being checked for in
triangle - The actual triangle we are checking for collision into by sourceObject
possibleCollisionObject - The object that the triangle is from that we are checking if source object will run into
Returns:
An E3DCollision object containing collision information if a collision occurs, or null otherwise.

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
Parameters:
sourceObject - The object that is moving that we are looking for collisions from
startPos - SourceObject's starting position
endPos - SourceObject's ending position
world - The world this collision is being checked for in
sector - The sector this collision is being checked for in
boundingObject - The actual boundingObject that we are checking to see if sourceObject runs into
possibleCollisionObject - The object that the boundingObject is from that we are checking if source object will run into
Returns:
An E3DCollision object containing collision information if a collision occurs, or null otherwise.

checkSegmentTriangleCollision

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

checkSegmentBoundingSphereCollision

public E3DCollision checkSegmentBoundingSphereCollision(E3DCollisionDetectableObject sourceObject,
                                                        E3DVector3F startPos,
                                                        E3DVector3F endPos,
                                                        E3DWorld world,
                                                        E3DSector sector,
                                                        E3DBoundingSphere boundingSphere,
                                                        E3DCollisionDetectableObject possibleCollisionObject)
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:
startPos -
endPos -
world -
sector -
Returns: