![]() |
VR-Forces Development_Version 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 |
| void | setObstructionEntityID (const DtUUID &entityID) |
| DtVector | obstructionLocation () const |
| DtVector | obstructionVelocity () const |
| bool | intersectsPoint (const DtVector &localPosition) const |
| 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.
|
virtual |
Implements DtCollision.
|
virtual |
Implements DtCollision.
|
virtual |
Implements DtCollision.
Implements DtCollision.
|
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 |