14 #include <matrix/vlVector.h>
15 #include <vlutil/vlSmartPointers.h>
32 double distanceSquared);
34 double distanceSquared);
73 double largestDimensionInDirection(
const DtVector& localDirection)
const;
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
virtual const DtUUID & obstructionEntityID() const =0
virtual DtVector obstructionLocation() const =0
virtual bool valid() const =0
DtBoost::shared_ptr< DtEntityCollision > DtEntityCollisionSharedPtr
Definition: entityCollision.h:116
virtual double distanceSquared() const =0
The DtSimObjectReference is a shared pointer that can be used amongst many object for access to the u...
Definition: simObjectReference.h:26
The DtExtent represents an axis-aligned 3d bounding box.
Definition: extent.h:43
const DtSimulationServices * mySimulationServices
Does not own this. Just a convenience pointer.
Definition: entityCollision.h:104
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
DtPlatformSimObjectFacade myPlatformSimObjectFacade
Definition: entityCollision.h:113
double myDistanceSquared
Definition: entityCollision.h:111
DtCollisionObjectType
Definition: collision.h:19
Definition: collision.h:25
virtual void setObstructionEntityID(const DtUUID &entityID)=0
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:90
virtual DtDcm obstructionLocalOrientationMatrix() const =0
DtUUID myObstructionEntityID
Definition: entityCollision.h:101
virtual bool operator==(const DtCollision &other) const =0
virtual void setDistanceSquared(double distanceSquared)=0
DtCollision & operator=(const DtCollision &original)
Copy constructor - not implemented.
Contains the DtSimObjectReference class declaration.
virtual bool testInvariant() const =0
Holds all information associated with a (potential) collision with a vrfObject.
Definition: entityCollision.h:25
virtual Dt3dBoundingVolume obstructionBoundingVolume() const =0
virtual DtVector obstructionVelocity() const =0
static Dt3dBoundingVolume nullBoundingVolume
Gets returned if myObject is NULL.
Definition: entityCollision.h:107
DtSimObjectReference myObject
Definition: entityCollision.h:109