espresso3d.engine.collision.detectors
Class E3DCollisionDetectorSegment
java.lang.Object
espresso3d.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.
|
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 |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
E3DCollisionDetectorSegment
public E3DCollisionDetectorSegment()
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 fromstartPos - SourceObject's starting positionendPos - SourceObject's ending positionworld - The world this collision is being checked for insector - The sector this collision is being checked for intriangle - The actual triangle we are checking for collision into by sourceObjectpossibleCollisionObject - 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 fromstartPos - SourceObject's starting positionendPos - SourceObject's ending positionworld - The world this collision is being checked for insector - The sector this collision is being checked for inboundingObject - The actual boundingObject that we are checking to see if sourceObject runs intopossibleCollisionObject - 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: