espresso3d.engine.collision.detectors
Class E3DCollisionDetectorTriangles
java.lang.Object
espresso3d.engine.base.E3DEngineItem
espresso3d.engine.collision.detectors.E3DCollisionDetectorSegment
espresso3d.engine.collision.detectors.E3DCollisionDetectorTriangles
- All Implemented Interfaces:
- E3DCollisionDetector
- public class E3DCollisionDetectorTriangles
- extends E3DCollisionDetectorSegment
- implements E3DCollisionDetector
- Author:
- espresso3d
An accurate triangle vs: other object collision detector. Not extremely fast
|
Method Summary |
E3DCollision |
checkCollisionDetectableObjectTrisVsTri(E3DCollisionDetectableObject sourceObject,
E3DVector3F startPos,
E3DVector3F endPos,
E3DTriangle triangle)
|
E3DCollision |
checkForCollisionWithBoundingObject(E3DCollisionDetectableObject sourceObject,
E3DVector3F sourceStartPos,
E3DVector3F sourceEndPos,
E3DBoundingObject boundingObject)
Interface to check the collision between sourceObject and triangle. |
E3DCollision |
checkForCollisionWithTriangle(E3DCollisionDetectableObject sourceObject,
E3DVector3F sourceStartPos,
E3DVector3F sourceEndPos,
E3DTriangle triangle)
|
E3DCollision |
checkTrisVsBoundingObject(E3DCollisionDetectableObject sourceObject,
E3DVector3F startPos,
E3DVector3F endPos,
E3DBoundingObject destBoundingObject)
|
E3DBoundingObject |
getBoundingObject()
|
void |
setBoundingObject(E3DBoundingObject boundingObject)
|
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
E3DCollisionDetectorTriangles
public E3DCollisionDetectorTriangles(E3DEngine engine)
checkForCollisionWithTriangle
public E3DCollision checkForCollisionWithTriangle(E3DCollisionDetectableObject sourceObject,
E3DVector3F sourceStartPos,
E3DVector3F sourceEndPos,
E3DTriangle triangle)
- Specified by:
checkForCollisionWithTriangle in interface E3DCollisionDetector- Overrides:
checkForCollisionWithTriangle in class E3DCollisionDetectorSegment
checkForCollisionWithBoundingObject
public E3DCollision checkForCollisionWithBoundingObject(E3DCollisionDetectableObject sourceObject,
E3DVector3F sourceStartPos,
E3DVector3F sourceEndPos,
E3DBoundingObject boundingObject)
- Description copied from interface:
E3DCollisionDetector
- Interface to check the collision between sourceObject and triangle.
- Specified by:
checkForCollisionWithBoundingObject in interface E3DCollisionDetector- Overrides:
checkForCollisionWithBoundingObject in class E3DCollisionDetectorSegment
getBoundingObject
public E3DBoundingObject getBoundingObject()
- Specified by:
getBoundingObject in interface E3DCollisionDetector- Overrides:
getBoundingObject in class E3DCollisionDetectorSegment
setBoundingObject
public void setBoundingObject(E3DBoundingObject boundingObject)
- Specified by:
setBoundingObject in interface E3DCollisionDetector- Overrides:
setBoundingObject in class E3DCollisionDetectorSegment
checkCollisionDetectableObjectTrisVsTri
public E3DCollision checkCollisionDetectableObjectTrisVsTri(E3DCollisionDetectableObject sourceObject,
E3DVector3F startPos,
E3DVector3F endPos,
E3DTriangle triangle)
checkTrisVsBoundingObject
public E3DCollision checkTrisVsBoundingObject(E3DCollisionDetectableObject sourceObject,
E3DVector3F startPos,
E3DVector3F endPos,
E3DBoundingObject destBoundingObject)