19 #include <matrix/vlVector.h>
20 #include <matrix/geodeticCoord.h>
26 class DtCigiConnection;
27 class DtCigiLosRequest;
28 class DtCigiLosBasicResponse;
29 class DtCigiLosExtendedResponse;
30 class DtIntersectorResult;
52 virtual void slot_onHatHotRequest(
DtUniqueID entityId,
53 const DtVector& localPosition,
unsigned int hotId,
54 bool hatRequested,
unsigned int lastHostFrameNumber);
69 virtual void performHatHotRequest(
DtUniqueID entityId,
70 const DtVector& localPosition,
unsigned int hotId,
71 bool hatRequested,
unsigned int lastHostFrameNumber);
75 virtual void slot_lineOfSightCheckRequest(
DtCigiLosRequest* request,
bool takeOwnership);
92 virtual void performLineOfSightRequest(
DtCigiLosRequest* request,
bool takeOwnership);
100 virtual void setDatabaseCoordinateFromEntity(
DtUniqueID entity,
108 virtual void setEntityCoordinateFromDatabase(
DtUniqueID entity,
112 virtual void setGeodeticCoordinateFromDatabase(
const DtVector& from,
113 DtGeodeticCoord& to);
118 virtual void getNormalAzAndEl(
const DtVector& databaseCoord,
const DtVector& normal,
119 float& normalAz,
float& normalEl);
125 virtual double groundHeight(
const DtVector& currentLocal,
bool& foundIntersection);
147 virtual void generateHatHotResponse(
double height,
unsigned int hotId,
bool hat,
148 unsigned int lastFrame,
bool valid);