14 #include <matrix/vlVector.h>
47 virtual bool operator==(
const DtCollision& other)
const = 0;
48 virtual bool operator!=(
const DtCollision& other)
const = 0;
52 virtual bool valid()
const = 0;
57 virtual void setObstructionEntityID(
const DtEntityIdentifier& entityID) = 0;
58 virtual DtEntityIdentifier obstructionEntityID()
const = 0;
60 virtual DtVector obstructionLocation()
const = 0;
62 virtual DtVector obstructionVelocity()
const = 0;
64 virtual bool intersectsPoint(
const DtVector& localPosition)
const = 0;
66 virtual Dt3dBoundingVolume& obstructionBoundingVolume() = 0;
67 virtual const Dt3dBoundingVolume& obstructionBoundingVolume()
const = 0;
69 virtual void setDistanceSquared(
double distanceSquared) = 0;
70 virtual double distanceSquared()
const = 0;
72 virtual const DtDcm& obstructionLocalOrientationMatrix()
const = 0;
74 virtual bool testInvariant()
const = 0;