11 #include <matrix/vlVector.h>
12 #include <matrix/3dBoundingVolume.h>
49 virtual bool valid()
const = 0;
54 virtual void setObstructionEntityID(
const DtUUID& entityID) = 0;
55 virtual const DtUUID& obstructionEntityID()
const = 0;
57 virtual DtVector obstructionLocation()
const = 0;
59 virtual DtVector obstructionVelocity()
const = 0;
61 virtual bool intersectsPoint(
const DtVector& localPosition)
const = 0;
63 virtual Dt3dBoundingVolume obstructionBoundingVolume()
const = 0;
65 virtual void setDistanceSquared(
double distanceSquared) = 0;
66 virtual double distanceSquared()
const = 0;
68 virtual DtDcm obstructionLocalOrientationMatrix()
const = 0;
70 virtual bool testInvariant()
const = 0;
UUID is a unique ID wrapper class.
Definition: rwUUID.h:226
Definition: collision.h:22
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
Definition: collision.h:21
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
DtCollisionObjectType
Definition: collision.h:19
Definition: collision.h:25
DT_DLL_terrainCS bool operator!=(const DtDegMinSec &lhs, const DtDegMinSec &rhs)