14 #include <vlutil/vlString.h>
15 #include <matrix/vlVector.h>
16 #include <vlutil/vlPerformanceStats.h>
20 #include <vlpi/simulationAddress.h>
25 class DtIntervisibilityStateListener;
26 class DtIntervisibilityElement;
33 class DtVrfSimBackendManager;
34 class DtIntervisibilityOptionExtensions;
53 bool intersectTerrain =
true,
bool intersectEntities =
false,
bool intersectFeatures =
true);
59 start(s), end(e), userData(u) {};
70 bool intersectTerrain =
true,
bool intersectEntities =
false,
bool intersectFeatures =
true);
78 virtual bool validBackendToCheck()
const;
81 boost::signal<void (makVrv::DtUniqueID, const DtIfIntersectionInformationResponse::IntersectionPairInformation&)>
signal_lineOfSightResponse;
88 double waitTimeRequest,
bool intersectEntities,
bool& startingTimeRequest,
bool useAsTimer =
false);
91 virtual void setAlphaFactor(
double);
92 virtual double alphaFactor()
const;
102 virtual void checkWaitingForColor();
104 virtual void slot_visibleColorChanged(
makVrv::DtUniqueID,
float,
float,
float,
float);
105 virtual void slot_blockedColorChanged(
makVrv::DtUniqueID,
float,
float,
float,
float);
111 virtual void processIntersectionResponse(
DtSimMessage*);
132 UpdateCheckState() : timingBackendRequest(false), elapsedTimeCheck(0.), refCount(0), listener(0),
133 lengthOfTimeForBackendResponse(0.), connections(0), optExt(0), alphaFactor(1.0)
138 startPoint(orig.startPoint), endPoint(orig.endPoint), refCount(orig.refCount), listener(orig.listener),
139 lengthOfTimeForBackendResponse(orig.lengthOfTimeForBackendResponse),
140 connections(orig.connections), optExt(orig.optExt), blockedColor(orig.blockedColor), visibleColor(orig.visibleColor),
141 currentBlockedColor(orig.currentBlockedColor), currentVisibleColor(orig.currentVisibleColor), alphaFactor(orig.alphaFactor)
181 ColorWait(
const ColorWait& orig) : visibleColor(orig.visibleColor), blockedColor(orig.blockedColor) {};
183 Color visibleColor, blockedColor;