espresso3d.engine.collision.detectors
Class E3DCollisionDetectorSegment
java.lang.Object
espresso3d.engine.base.E3DEngineItem
espresso3d.engine.collision.detectors.E3DCollisionDetectorSegment
- All Implemented Interfaces:
- E3DCollisionDetector
- Direct Known Subclasses:
- E3DCollisionDetectorBoundingBox, E3DCollisionDetectorBoundingSphere, E3DCollisionDetectorTriangles
- public class E3DCollisionDetectorSegment
- extends E3DEngineItem
- 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.
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
E3DCollisionDetectorSegment
public E3DCollisionDetectorSegment(E3DEngine engine)
checkForCollisionWithBoundingObject
public E3DCollision checkForCollisionWithBoundingObject(E3DCollisionDetectableObject sourceObject,
E3DVector3F startPos,
E3DVector3F endPos,
E3DBoundingObject boundingObject)
- Description copied from interface:
E3DCollisionDetector
- Interface to check the collision between sourceObject and triangle.
- Specified by:
checkForCollisionWithBoundingObject in interface E3DCollisionDetector
- Parameters:
sourceObject - The object that is moving that we are looking for collisions from
- Returns:
- An E3DCollision object containing collision information if a collision occurs, or null otherwise.
checkForCollisionWithTriangle
public E3DCollision checkForCollisionWithTriangle(E3DCollisionDetectableObject sourceObject,
E3DVector3F startPos,
E3DVector3F endPos,
E3DTriangle triangle)
- Specified by:
checkForCollisionWithTriangle in interface E3DCollisionDetector
getBoundingObject
public E3DBoundingObject getBoundingObject()
- Specified by:
getBoundingObject in interface E3DCollisionDetector
setBoundingObject
public void setBoundingObject(E3DBoundingObject boundingObject)
- Specified by:
setBoundingObject in interface E3DCollisionDetector