13 #ifndef DtCigiIntersectionHandler_H_
14 #define DtCigiIntersectionHandler_H_
22 #include <matrix/vlVector.h>
28 class DtCigiConnection;
48 virtual void slot_onHatHotRequest(
DtUniqueID entityId,
49 const DtVector& localPosition,
unsigned int hotId,
50 bool hatRequested,
unsigned int lastHostFrameNumber);
65 virtual void performHatHotRequest(
DtUniqueID entityId,
66 const DtVector& localPosition,
unsigned int hotId,
67 bool hatRequested,
unsigned int lastHostFrameNumber);
71 virtual void slot_onLineOfSightRequest(
DtUniqueID srcId,
73 const DtVector& dstLocation,
int losId,
int hostFrame);
90 virtual void performLineOfSightRequest(
DtUniqueID srcId,
92 const DtVector& dstLocation,
int losId,
int hostFrame);
100 virtual void setDatabaseCoordinateFromEntity(
DtUniqueID entity,
107 virtual double groundHeight(
const DtVector& currentLocal,
bool& foundIntersection);
118 virtual void generateLosResponse(
int losId,
DtUniqueID entityId,
119 bool visible,
double range,
int responseCount,
int hostFrame);
129 virtual void generateHatHotResponse(
double height,
unsigned int hotId,
bool hat,
130 unsigned int lastFrame,
bool valid);