![]() |
VR-Forces Developer's Guide
|
Holds all information associated with a (potential) collision with a vrfObject.

Public Member Functions | |
| DtEntityCollision (const DtSimulationServices &simServices, const DtUUID &uuid, double distanceSquared) | |
| DtEntityCollision (const DtSimulationServices &simServices, DtSimObjectReference object, double distanceSquared) | |
| virtual | ~DtEntityCollision () override |
| virtual DtCollisionObjectType | collisionType () const override |
| DtEntityCollision (const DtEntityCollision &original) | |
| DtEntityCollision & | operator= (const DtEntityCollision &original) |
| virtual bool | operator== (const DtCollision &collision) const override |
| virtual bool | operator!= (const DtCollision &collision) const override |
| bool | operator== (const DtEntityCollision &collision) const |
| bool | operator!= (const DtEntityCollision &collision) const |
| virtual bool | valid () const override |
| virtual const DtUUID & | obstructionEntityID () const override |
| DtString | obstructionMarking () const |
| virtual void | setObstructionEntityID (const DtUUID &entityID) override |
| virtual DtVector | obstructionLocation () const override |
| virtual DtVector | obstructionVelocity () const override |
| virtual bool | intersectsPoint (const DtVector &localPosition) const override |
| double | largestDimensionInDirection (const DtVector &localDirection) const |
| virtual Dt3dBoundingVolume | obstructionBoundingVolume () const override |
| DtExtent | obstructionExtent () const |
| virtual void | setDistanceSquared (double distanceSquared) override |
| virtual double | distanceSquared () const override |
| virtual DtDcm | obstructionLocalOrientationMatrix () const override |
| virtual bool | testInvariant () const override |
Public Member Functions inherited from DtCollision | |
| DtCollision () | |
| virtual | ~DtCollision () |
Static Protected Attributes | |
| static Dt3dBoundingVolume | nullBoundingVolume |
| DtEntityCollision::DtEntityCollision | ( | const DtSimulationServices & | simServices, |
| const DtUUID & | uuid, | ||
| double | distanceSquared | ||
| ) |
Constructor.
| DtEntityCollision::DtEntityCollision | ( | const DtSimulationServices & | simServices, |
| DtSimObjectReference | object, | ||
| double | distanceSquared | ||
| ) |
|
overridevirtual |
Destructor.
| DtEntityCollision::DtEntityCollision | ( | const DtEntityCollision & | original | ) |
|
overridevirtual |
Returns DtEntityCollision;.
Implements DtCollision.
| DtEntityCollision& DtEntityCollision::operator= | ( | const DtEntityCollision & | original | ) |
|
overridevirtual |
Implements DtCollision.
|
overridevirtual |
Implements DtCollision.
| bool DtEntityCollision::operator== | ( | const DtEntityCollision & | collision | ) | const |
| bool DtEntityCollision::operator!= | ( | const DtEntityCollision & | collision | ) | const |
|
overridevirtual |
Implements DtCollision.
|
overridevirtual |
Implements DtCollision.
| DtString DtEntityCollision::obstructionMarking | ( | ) | const |
|
overridevirtual |
Implements DtCollision.
|
overridevirtual |
Implements DtCollision.
|
overridevirtual |
Implements DtCollision.
|
overridevirtual |
Implements DtCollision.
| double DtEntityCollision::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. 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.
|
overridevirtual |
Implements DtCollision.
| DtExtent DtEntityCollision::obstructionExtent | ( | ) | const |
|
overridevirtual |
Implements DtCollision.
|
overridevirtual |
Implements DtCollision.
|
overridevirtual |
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.
|
overridevirtual |
Implements DtCollision.
|
protected |
|
protected |
Does not own this. Just a convenience pointer.
|
staticprotected |
Gets returned if myObject is NULL.
|
protected |
|
protected |
|
protected |