VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Attributes | Static Protected Attributes
DtEntityCollision Class Reference

Holds all information associated with a (potential) collision with a vrfObject.

Inheritance diagram for DtEntityCollision:
Inheritance graph
[legend]

Public Member Functions

 DtEntityCollision (const DtSimulationServices &simServices, const DtUUID &uuid, double distanceSquared)
 
 DtEntityCollision (const DtSimulationServices &simServices, DtSimObjectReference object, double distanceSquared)
 
virtual ~DtEntityCollision ()
 
virtual DtCollisionObjectType collisionType () const
 
 DtEntityCollision (const DtEntityCollision &original)
 
DtEntityCollisionoperator= (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 DtUUIDobstructionEntityID () 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
 
Dt3dBoundingVolume obstructionBoundingVolume () const
 
DtExtent obstructionExtent () const
 
void setDistanceSquared (double distanceSquared)
 
double distanceSquared () const
 
virtual DtDcm obstructionLocalOrientationMatrix () const
 
bool testInvariant () const
 
- Public Member Functions inherited from DtCollision
 DtCollision ()
 
virtual ~DtCollision ()
 

Protected Attributes

DtUUID myObstructionEntityID
 
const DtSimulationServicesmySimulationServices
 
DtSimObjectReference myObject
 
double myDistanceSquared
 
DtPlatformSimObjectFacade myPlatformSimObjectFacade
 

Static Protected Attributes

static Dt3dBoundingVolume nullBoundingVolume
 

Constructor & Destructor Documentation

DtEntityCollision::DtEntityCollision ( const DtSimulationServices simServices,
const DtUUID uuid,
double  distanceSquared 
)

Constructor.

DtEntityCollision::DtEntityCollision ( const DtSimulationServices simServices,
DtSimObjectReference  object,
double  distanceSquared 
)
virtual DtEntityCollision::~DtEntityCollision ( )
virtual

Destructor.

DtEntityCollision::DtEntityCollision ( const DtEntityCollision original)

Member Function Documentation

virtual DtCollisionObjectType DtEntityCollision::collisionType ( ) const
virtual

Returns DtEntityCollision;.

Implements DtCollision.

DtEntityCollision& DtEntityCollision::operator= ( const DtEntityCollision original)
bool DtEntityCollision::operator== ( const DtCollision collision) const
virtual

Implements DtCollision.

bool DtEntityCollision::operator!= ( const DtCollision collision) const
virtual

Implements DtCollision.

bool DtEntityCollision::operator== ( const DtEntityCollision collision) const
bool DtEntityCollision::operator!= ( const DtEntityCollision collision) const
bool DtEntityCollision::valid ( ) const
virtual
Returns
A boolean signifying whether or not the collision object is still valid or not.

Implements DtCollision.

const DtUUID& DtEntityCollision::obstructionEntityID ( ) const
virtual

Implements DtCollision.

DtString DtEntityCollision::obstructionMarking ( ) const
void DtEntityCollision::setObstructionEntityID ( const DtUUID entityID)
virtual

Implements DtCollision.

DtVector DtEntityCollision::obstructionLocation ( ) const
virtual

Implements DtCollision.

DtVector DtEntityCollision::obstructionVelocity ( ) const
virtual

Implements DtCollision.

bool DtEntityCollision::intersectsPoint ( const DtVector localPosition) const
virtual

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.

Dt3dBoundingVolume DtEntityCollision::obstructionBoundingVolume ( ) const
virtual

Implements DtCollision.

DtExtent DtEntityCollision::obstructionExtent ( ) const
void DtEntityCollision::setDistanceSquared ( double  distanceSquared)
virtual

Implements DtCollision.

double DtEntityCollision::distanceSquared ( ) const
virtual

Implements DtCollision.

virtual DtDcm DtEntityCollision::obstructionLocalOrientationMatrix ( ) const
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.

bool DtEntityCollision::testInvariant ( ) const
virtual

Implements DtCollision.

Member Data Documentation

DtUUID DtEntityCollision::myObstructionEntityID
protected
const DtSimulationServices* DtEntityCollision::mySimulationServices
protected

Does not own this. Just a convenience pointer.

Dt3dBoundingVolume DtEntityCollision::nullBoundingVolume
staticprotected

Gets returned if myObject is NULL.

DtSimObjectReference DtEntityCollision::myObject
protected
double DtEntityCollision::myDistanceSquared
protected
DtPlatformSimObjectFacade DtEntityCollision::myPlatformSimObjectFacade
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)