14 #include <matrix/vlVector.h>
51 virtual bool valid()
const = 0;
56 virtual void setObstructionEntityID(
const DtEntityIdentifier& entityID) = 0;
57 virtual DtEntityIdentifier obstructionEntityID()
const = 0;
59 virtual DtVector obstructionLocation()
const = 0;
61 virtual DtVector obstructionVelocity()
const = 0;
63 virtual bool intersectsPoint(
const DtVector& localPosition)
const = 0;
65 virtual Dt3dBoundingVolume& obstructionBoundingVolume() = 0;
66 virtual const Dt3dBoundingVolume& obstructionBoundingVolume()
const = 0;
68 virtual void setDistanceSquared(
double distanceSquared) = 0;
69 virtual double distanceSquared()
const = 0;
71 virtual const DtDcm& obstructionLocalOrientationMatrix()
const = 0;
73 virtual bool testInvariant()
const = 0;