12 #include <matrix/vlVector.h>
14 #include <vlutil/vlSmartPointers.h>
30 double distanceSquared);
54 const DtString& obstructionMarking()
const;
69 double largestDimensionInDirection(
const DtVector& localDirection)
const;
88 void setSimulationManager(
const DtSimManager& simManager);
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
virtual const DtUUID & obstructionEntityID() const =0
virtual DtVector obstructionLocation() const =0
virtual bool valid() const =0
DtBoost::shared_ptr< DtEntityCollision > DtEntityCollisionSharedPtr
Definition: entityCollision.h:109
virtual double distanceSquared() const =0
const DtSimManager * mySimulationManager
Does not own this. Just a convenience pointer.
Definition: entityCollision.h:99
virtual bool operator!=(const DtCollision &other) const =0
virtual bool intersectsPoint(const DtVector &localPosition) const =0
virtual DtCollisionObjectType collisionType() const =0
What type of collision is it? Another object or a vector feature?
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
virtual Dt3dBoundingVolume & obstructionBoundingVolume()=0
double myDistanceSquared
Definition: entityCollision.h:106
DtCollisionObjectType
Definition: collision.h:18
Definition: collision.h:24
virtual void setObstructionEntityID(const DtUUID &entityID)=0
DtUUID myObstructionEntityID
Definition: entityCollision.h:96
const DtVrfObject * myObject
Definition: entityCollision.h:104
virtual bool operator==(const DtCollision &other) const =0
virtual void setDistanceSquared(double distanceSquared)=0
DtCollision & operator=(const DtCollision &original)
Copy constructor - not implemented.
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:103
virtual bool testInvariant() const =0
virtual const DtDcm & obstructionLocalOrientationMatrix() const =0
Holds all information associated with a (potential) collision with a vrfObject.
Definition: entityCollision.h:23
virtual DtVector obstructionVelocity() const =0
static Dt3dBoundingVolume nullBoundingVolume
Gets returned if myObject is NULL.
Definition: entityCollision.h:102