![]() |
VR-Forces 4.6 Class Documentation
|
Holds all information associated with a (potential) collision with a vrfObject. More...

Public Member Functions | |
| DtEntityCollision (DtSimManager &simManager, const DtUUID &uuid, double distanceSquared) | |
| Constructor. | |
| virtual | ~DtEntityCollision () |
| Destructor. | |
| virtual DtCollisionObjectType | collisionType () const |
| Returns DtEntityCollision;. | |
| DtEntityCollision (const DtEntityCollision &original) | |
| DtEntityCollision & | operator= (const DtEntityCollision &original) |
| bool | operator== (const DtCollision &collision) const |
| bool | operator!= (const DtCollision &collision) const |
| bool | operator== (const DtEntityCollision &collision) const |
| bool | operator!= (const DtEntityCollision &collision) const |
| bool | valid () const |
| const DtUUID & | obstructionEntityID () const |
| const DtString & | obstructionMarking () const |
| void | setObstructionEntityID (const DtUUID &entityID) |
| DtVector | obstructionLocation () const |
| DtVector | obstructionVelocity () const |
| bool | intersectsPoint (const DtVector &localPosition) const |
| double | largestDimensionInDirection (const DtVector &localDirection) const |
| Given a direction vector in local coordinates, this function determines which corner of the bounding volume is farthest from the object origin in that direction, i.e. | |
| const Dt3dBoundingVolume & | obstructionBoundingVolume () const |
| Dt3dBoundingVolume & | obstructionBoundingVolume () |
| void | setDistanceSquared (double distanceSquared) |
| double | distanceSquared () const |
| virtual const DtDcm & | obstructionLocalOrientationMatrix () const |
| Adds to the distance...argument is a distance, not a distance-squared. | |
| bool | testInvariant () const |
| void | setSimulationManager (DtSimManager &simManager) |
| DtSimManager * | simulationManager () |
| const DtSimManager * | simulationManager () const |
Public Member Functions inherited from DtCollision | |
| DtCollision () | |
| Constructor. | |
| virtual | ~DtCollision () |
| Destructor. | |
Protected Attributes | |
| DtUUID | myObstructionEntityID |
| DtSimManager * | mySimulationManager |
| Does not own this. Just a convenience pointer. | |
| DtVrfObject * | myObject |
| double | myDistanceSquared |
Static Protected Attributes | |
| static Dt3dBoundingVolume | nullBoundingVolume |
| Gets returned if myObject is NULL. | |
Holds all information associated with a (potential) collision with a vrfObject.
| DtEntityCollision::DtEntityCollision | ( | DtSimManager & | simManager, |
| const DtUUID & | uuid, | ||
| double | distanceSquared | ||
| ) |
Constructor.
|
virtual |
Destructor.
| DtEntityCollision::DtEntityCollision | ( | const DtEntityCollision & | original | ) |
|
virtual |
Returns DtEntityCollision;.
Implements DtCollision.
| DtEntityCollision& DtEntityCollision::operator= | ( | const DtEntityCollision & | original | ) |
|
virtual |
Implements DtCollision.
|
virtual |
Implements DtCollision.
| bool DtEntityCollision::operator== | ( | const DtEntityCollision & | collision | ) | const |
| bool DtEntityCollision::operator!= | ( | const DtEntityCollision & | collision | ) | const |
|
virtual |
Implements DtCollision.
|
virtual |
Implements DtCollision.
| const DtString& DtEntityCollision::obstructionMarking | ( | ) | const |
|
virtual |
Implements DtCollision.
|
virtual |
Implements DtCollision.
|
virtual |
Implements DtCollision.
Implements DtCollision.
Given a direction vector in local coordinates, this function determines which corner of the bounding volume is farthest from the object origin in that direction, i.e.
if all of the bv vertices are projected onto a ray from the origin in the given direction, which one is farthest along the ray in the + direction.
|
virtual |
Implements DtCollision.
|
virtual |
Implements DtCollision.
|
virtual |
Implements DtCollision.
|
virtual |
Implements DtCollision.
|
virtual |
Adds to the distance...argument is a distance, not a distance-squared.
So if the distance is 7, then distanceSquared() will return 49; if addDistance(2) is then called, then after distanceSquared() will return 81. fixme
Implements DtCollision.
|
virtual |
Implements DtCollision.
| void DtEntityCollision::setSimulationManager | ( | DtSimManager & | simManager | ) |
| DtSimManager* DtEntityCollision::simulationManager | ( | ) |
| const DtSimManager* DtEntityCollision::simulationManager | ( | ) | const |
|
protected |
|
protected |
Does not own this. Just a convenience pointer.
|
staticprotected |
Gets returned if myObject is NULL.
|
mutableprotected |
|
protected |