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
DtFeatureCollision Class Reference
Inheritance diagram for DtFeatureCollision:
Inheritance graph
[legend]

Public Member Functions

 DtFeatureCollision (MAKVRinTerra::DtAreaFeature::CPtr feature, double distanceSq, const Coordinate_System *localCs)
 
virtual ~DtFeatureCollision () override
 
DtFeatureCollisionoperator= (const DtFeatureCollision &original)
 
 DtFeatureCollision (const DtFeatureCollision &original)
 
virtual bool operator== (const DtCollision &other) const override
 
virtual bool operator!= (const DtCollision &other) const override
 
bool operator== (const DtFeatureCollision &collision) const
 
bool operator!= (const DtFeatureCollision &collision) const
 
virtual bool valid () const override
 
virtual DtCollisionObjectType collisionType () const override
 
MAKVRinTerra::DtAreaFeature::CPtr feature () const
 
bool matches (const MAKVRinTerra::DtQuery &query)
 
virtual void setObstructionEntityID (const DtUUID &entityID) override
 
virtual const DtUUIDobstructionEntityID () const override
 
virtual DtVector obstructionLocation () const override
 
virtual DtVector obstructionVelocity () const override
 
virtual bool intersectsPoint (const DtVector &localPosition) const override
 
virtual Dt3dBoundingVolume obstructionBoundingVolume () const override
 
DtExtent extent () 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

MAKVRinTerra::DtAreaFeature::CPtr myFeature
 
DtDcm myOrientation
 
Dt3dBoundingVolume myBoundingVolume
 
double myDistanceSquared
 
const Coordinate_SystemmyLocalCs
 
MAKVRinTerra::DtProj::CPtr myLocalProj
 

Constructor & Destructor Documentation

DtFeatureCollision::DtFeatureCollision ( MAKVRinTerra::DtAreaFeature::CPtr  feature,
double  distanceSq,
const Coordinate_System localCs 
)

Constructor.

virtual DtFeatureCollision::~DtFeatureCollision ( )
overridevirtual

Destructor.

DtFeatureCollision::DtFeatureCollision ( const DtFeatureCollision original)

Copy constructor.

Member Function Documentation

DtFeatureCollision& DtFeatureCollision::operator= ( const DtFeatureCollision original)

Assignment operator.

virtual bool DtFeatureCollision::operator== ( const DtCollision other) const
overridevirtual

Implements DtCollision.

virtual bool DtFeatureCollision::operator!= ( const DtCollision other) const
overridevirtual

Implements DtCollision.

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

Implements DtCollision.

virtual DtCollisionObjectType DtFeatureCollision::collisionType ( ) const
overridevirtual

What type of collision is it? Another object or a vector feature?

Implements DtCollision.

MAKVRinTerra::DtAreaFeature::CPtr DtFeatureCollision::feature ( ) const
bool DtFeatureCollision::matches ( const MAKVRinTerra::DtQuery query)
virtual void DtFeatureCollision::setObstructionEntityID ( const DtUUID entityID)
overridevirtual

Implements DtCollision.

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

Implements DtCollision.

virtual DtVector DtFeatureCollision::obstructionLocation ( ) const
overridevirtual

Implements DtCollision.

virtual DtVector DtFeatureCollision::obstructionVelocity ( ) const
overridevirtual

Implements DtCollision.

virtual bool DtFeatureCollision::intersectsPoint ( const DtVector &  localPosition) const
overridevirtual

Implements DtCollision.

virtual Dt3dBoundingVolume DtFeatureCollision::obstructionBoundingVolume ( ) const
overridevirtual

Implements DtCollision.

DtExtent DtFeatureCollision::extent ( ) const
virtual void DtFeatureCollision::setDistanceSquared ( double  distanceSquared)
overridevirtual

Implements DtCollision.

virtual double DtFeatureCollision::distanceSquared ( ) const
overridevirtual

Implements DtCollision.

virtual DtDcm DtFeatureCollision::obstructionLocalOrientationMatrix ( ) const
overridevirtual

Implements DtCollision.

virtual bool DtFeatureCollision::testInvariant ( ) const
overridevirtual

Implements DtCollision.

Member Data Documentation

MAKVRinTerra::DtAreaFeature::CPtr DtFeatureCollision::myFeature
protected
DtDcm DtFeatureCollision::myOrientation
protected
Dt3dBoundingVolume DtFeatureCollision::myBoundingVolume
protected
double DtFeatureCollision::myDistanceSquared
protected
const Coordinate_System* DtFeatureCollision::myLocalCs
protected
MAKVRinTerra::DtProj::CPtr DtFeatureCollision::myLocalProj
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)