VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
makVrf::DtBackendIntervisibilityChecker Class Referenceabstract

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.

Inheritance diagram for makVrf::DtBackendIntervisibilityChecker:
Inheritance graph
[legend]

Classes

struct  IntersectionPoint
 

Public Types

typedef std::vector
< IntersectionPoint
IntersectionPoints
 

Public Member Functions

 DtBackendIntervisibilityChecker (makVrv::DtDe &, const std::string &type)
 
virtual ~DtBackendIntervisibilityChecker ()
 
virtual const IntersectionPointsintersections () 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
 

Protected Attributes

makVrv::DtDemyCheckerDe
 
makVrv::DtSignalConnectionManager myCheckerConnections
 
DtVrfExtendedIntervisibilitySettingsData::IntervisibilitySettings myIntersectionSettings
 
bool myBackendUpdateReady
 
DtBackendLineOfSightManagermyLineOfSightManager
 
bool myOptionsChanged
 
IntersectionPoints myIntersectionPoints
 
makVrv::DtUniqueID myLineOfSightId
 

Member Typedef Documentation

Constructor & Destructor Documentation

makVrf::DtBackendIntervisibilityChecker::DtBackendIntervisibilityChecker ( makVrv::DtDe ,
const std::string &  type 
)
virtual makVrf::DtBackendIntervisibilityChecker::~DtBackendIntervisibilityChecker ( )
virtual

Member Function Documentation

virtual const IntersectionPoints& makVrf::DtBackendIntervisibilityChecker::intersections ( ) const
virtual
virtual bool makVrf::DtBackendIntervisibilityChecker::canCheckBackend ( ) const
protectedvirtual
virtual bool makVrf::DtBackendIntervisibilityChecker::needsRequestForBackendLineOfSight ( const DtVector startPoint,
const DtVector endPoint,
bool retStartingTimeRequest = 0,
bool  useRegardlessOfBackendStatus = false 
)
protectedvirtual
virtual void makVrf::DtBackendIntervisibilityChecker::slot_optionsChanged ( makVrv::DtUniqueID  ,
DtVrfExtendedIntervisibilitySettingsData::IntervisibilitySettings   
)
protectedvirtual
virtual bool makVrf::DtBackendIntervisibilityChecker::backendUpdateReady ( )
protectedvirtual
virtual void makVrf::DtBackendIntervisibilityChecker::requestLineOfSightCheck ( const DtVector start,
const DtVector end 
)
protectedvirtual
virtual void makVrf::DtBackendIntervisibilityChecker::processLineOfSightResponse ( makVrv::DtUniqueID  ,
const DtIfIntersectionInformationResponse::IntersectionPairInformation  
)
protectedvirtual
virtual void makVrf::DtBackendIntervisibilityChecker::processedBackendData ( )
protectedvirtual
virtual bool makVrf::DtBackendIntervisibilityChecker::shouldWaitForServer ( ) const
protectedvirtual
virtual makVrv::DtUniqueID makVrf::DtBackendIntervisibilityChecker::lineOfSightKey ( ) const
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.

Member Data Documentation

makVrv::DtDe& makVrf::DtBackendIntervisibilityChecker::myCheckerDe
protected
makVrv::DtSignalConnectionManager makVrf::DtBackendIntervisibilityChecker::myCheckerConnections
protected
DtVrfExtendedIntervisibilitySettingsData::IntervisibilitySettings makVrf::DtBackendIntervisibilityChecker::myIntersectionSettings
protected
bool makVrf::DtBackendIntervisibilityChecker::myBackendUpdateReady
protected
DtBackendLineOfSightManager& makVrf::DtBackendIntervisibilityChecker::myLineOfSightManager
protected
bool makVrf::DtBackendIntervisibilityChecker::myOptionsChanged
protected
IntersectionPoints makVrf::DtBackendIntervisibilityChecker::myIntersectionPoints
protected
makVrv::DtUniqueID makVrf::DtBackendIntervisibilityChecker::myLineOfSightId
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)