espresso3d.engine.collision.detectors
Class E3DCollisionDetectorSegment
java.lang.Object
espresso3d.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)
|
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 |
E3DCollisionDetectorSegment
public E3DCollisionDetectorSegment()
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: