VR-Forces 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 () override
 
virtual DtCollisionObjectType collisionType () const override
 
 DtEntityCollision (const DtEntityCollision &original)
 
DtEntityCollisionoperator= (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 DtUUIDobstructionEntityID () 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 ()
 

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 ( )
overridevirtual

Destructor.

DtEntityCollision::DtEntityCollision ( const DtEntityCollision original)

Member Function Documentation

virtual DtCollisionObjectType DtEntityCollision::collisionType ( ) const
overridevirtual

Returns DtEntityCollision;.

Implements DtCollision.

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

Implements DtCollision.

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

Implements DtCollision.

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

Implements DtCollision.

virtual const DtUUID& DtEntityCollision::obstructionEntityID ( ) const
overridevirtual

Implements DtCollision.

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

Implements DtCollision.

virtual DtVector DtEntityCollision::obstructionLocation ( ) const
overridevirtual

Implements DtCollision.

virtual DtVector DtEntityCollision::obstructionVelocity ( ) const
overridevirtual

Implements DtCollision.

virtual bool DtEntityCollision::intersectsPoint ( const DtVector &  localPosition) const
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.

virtual Dt3dBoundingVolume DtEntityCollision::obstructionBoundingVolume ( ) const
overridevirtual

Implements DtCollision.

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

Implements DtCollision.

virtual double DtEntityCollision::distanceSquared ( ) const
overridevirtual

Implements DtCollision.

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

virtual bool DtEntityCollision::testInvariant ( ) const
overridevirtual

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 Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)