![]() |
VR-Forces 5.0.1 Developer's Guide
|
Provide some functionality such that an intervisibility updater class can use this to determine when to request a new line of sight test and handle the results.

Classes | |
| struct | IntersectionPoint |
Public Types | |
| typedef std::vector < IntersectionPoint > | IntersectionPoints |
Public Member Functions | |
| DtBackendIntervisibilityChecker (makVrv::DtDe &, const std::string &type) | |
| virtual | ~DtBackendIntervisibilityChecker () |
| virtual const IntersectionPoints & | intersections () const |
Protected Member Functions | |
| virtual bool | canCheckBackend () const |
| virtual bool | needsRequestForBackendLineOfSight (const DtVector &startPoint, const DtVector &endPoint, bool *retStartingTimeRequest=0, bool useRegardlessOfBackendStatus=false) |
| virtual void | slot_optionsChanged (makVrv::DtUniqueID, DtVrfExtendedIntervisibilitySettingsData::IntervisibilitySettings) |
| virtual bool | backendUpdateReady () |
| virtual void | requestLineOfSightCheck (const DtVector &start, const DtVector &end) |
| virtual void | processLineOfSightResponse (makVrv::DtUniqueID, const DtIfIntersectionInformationResponse::IntersectionPairInformation &) |
| virtual void | processedBackendData () |
| virtual bool | shouldWaitForServer () const |
| virtual makVrv::DtUniqueID | lineOfSightKey () const =0 |
| typedef std::vector<IntersectionPoint> makVrf::DtBackendIntervisibilityChecker::IntersectionPoints |
| makVrf::DtBackendIntervisibilityChecker::DtBackendIntervisibilityChecker | ( | makVrv::DtDe & | , |
| const std::string & | type | ||
| ) |
|
virtual |
|
virtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Reimplemented in makVrf::DtVrfAttachableFanUpdater, and makVrf::DtVrfAttachableEntityFanUpdater.
|
protectedvirtual |
|
protectedvirtual |
Reimplemented in makVrf::DtVrfAttachableFanUpdater, and makVrf::DtVrfAttachableEntityFanUpdater.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedpure virtual |
Returns a unique identifier that can be used for this line of sight check. Note this can be shared amongst intervisibility objects that represent the same object, but maybe in different views (PVD, Stealth, etc)
Implemented in makVrf::DtVrfAttachableFanUpdater, makVrf::DtVrfAttachableIntervisibilityUpdater, and makVrf::DtVrfAttachableEntityFanUpdater.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |