VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Attributes | Private Member Functions
makVrv::DtLosTrackMonitor Class Reference

A derived class of DtTrackMonitor which monitors an entity for LOS This class will continually set the following variables in the base class, so long as LOS is maintained: DtTrackMonitor::myTrackedObjectPosition DtTrackMonitor::myGateXSize DtTrackMonitor::myGateYSize Default update period is every 10 frames. More...

Inheritance diagram for makVrv::DtLosTrackMonitor:
Inheritance graph
[legend]

Public Member Functions

 DtLosTrackMonitor (DtDe &de, DtObserver &observer, DtChannel &channel, DtElementID &objectIdToMonitor)
 CTOR. More...
 
virtual ~DtLosTrackMonitor ()
 DTOR. More...
 
virtual bool checkLosToEntity ()
 Checks the LOS to the SceneObject associated with DtElementID that is passed into the constructor of this class. More...
 
virtual void update (DtTime tNow)
 The update function called by DtTickableManager during update-ticks. More...
 
- Public Member Functions inherited from makVrv::DtTrackMonitor
virtual ~DtTrackMonitor ()
 DTOR. More...
 
virtual bool needsUpdate (DtTime tNow)
 Determine if we need to call update this tick, returns myTrackIsActive if the track is not active, the monitor will not tick. More...
 
virtual void getTrackedObjectGateInfo (unsigned int &gateXSize, unsigned int &gateYSize, double &gateXPosition, double &gateYPosition)
 Gets the on screen gate position in radians from the viewing vector. More...
 
virtual DtVector trackedObjectPosition ()
 Gets the entity position in db units. More...
 
virtual DtGeodeticCoord trackedObjectGeodeticCoord ()
 Gets the entity lat/lon/alt. More...
 
virtual void setTrackBoxOn (bool boxOn)
 Turns on a box around the tracked entity for debugging Also initialises the DtWindowPolygonAgent. More...
 
virtual bool activeTrack ()
 Returns whether this monitor still has an active track. More...
 
virtual DtElementID const monitoredObjectId () const
 Get the element ID for the object this is monitoring. More...
 
virtual void setObjectId (const DtElementID &entity)
 
- Public Member Functions inherited from makVrv::DtTickable
virtual bool updateIfNeeded (DtTime tNow)
 Calls needsUpdate(), and then calls update() if needsUpdate() is true. More...
 
virtual ~DtTickable ()
 Virtual DTOR. More...
 
virtual void setIsThreadSafe (bool safe)
 Get/set whether this tickable can be updated in parallel with other tickables. More...
 
virtual bool isThreadSafe () const
 
virtual void setTickableListState (TickableListState safeList)
 Track which tickable list (if any) this tickable is on Since the tickable constructor puts ALL tickables on the main (unThreadSafe) to start we need a way to check which list a tickable is on (and this way we can request removals from the correct list instead of having to call DtTickableManager::removeTickableObject(), which tries both lists). More...
 
virtual TickableListState tickableListState () const
 
virtual void setUpdatePeriod (unsigned int period)
 Specify how often (in # of frames) this tickable should call update. More...
 
virtual unsigned int updatePeriod () const
 
virtual bool lodSystemEnabled () const
 is the update LOD system enabled, overridden by subclasses More...
 

Protected Attributes

DtSceneObjectmyEntityToTrack
 
- Protected Attributes inherited from makVrv::DtTrackMonitor
DtDemyDe
 
DtObservermyObserver
 
DtChannelmyChannel
 
DtWindowPolygonAgent * myTrackBoxWindowPolygon
 
bool myTrackIsActive
 
bool myTrackBoxOn
 
unsigned int myGateXSize
 The XY Size of the entity on screen in pixels. More...
 
unsigned int myGateYSize
 
DtVector myTrackedObjectPosition
 
DtElementID myObjectIdToMonitor
 
- Protected Attributes inherited from makVrv::DtTickable
DtTickableManagerInterfacemyManager
 Pointer to manager for removal during destruction. More...
 
DtSignalConnectionManager myConnections
 
unsigned int myFrameCounter
 
unsigned int myFrameToUpdate
 
unsigned int myUpdatePeriod
 
DtTime myLastUpdateTime
 
bool myIsThreadSafe
 
TickableListState myTickableListState
 

Private Member Functions

 DtLosTrackMonitor (const DtLosTrackMonitor &orig)
 Unimplemented CCTOR. More...
 
DtLosTrackMonitoroperator= (const DtLosTrackMonitor &rhs)
 Unimplemented Assignment CTOR. More...
 

Additional Inherited Members

- Public Types inherited from makVrv::DtTickable
enum  TickableListState { TickableNotOnList, TickableOnMainList, TickableOnThreadSafeList }
 Enumeration used to indicate which DtTickableManager's tickable list the tickable is on, if any. More...
 
- Protected Member Functions inherited from makVrv::DtTrackMonitor
 DtTrackMonitor (DtDe &de, DtObserver &observer, DtChannel &channel, DtElementID &objectIdToMonitor)
 CTOR. More...
 
- Protected Member Functions inherited from makVrv::DtTickable
 DtTickable (DtTickableManagerInterface *manager)
 CTOR. More...
 
 DtTickable ()
 Unimplemented default CTOR. More...
 
virtual void slot_managerAboutToBeDeleted ()
 

Detailed Description

A derived class of DtTrackMonitor which monitors an entity for LOS This class will continually set the following variables in the base class, so long as LOS is maintained: DtTrackMonitor::myTrackedObjectPosition DtTrackMonitor::myGateXSize DtTrackMonitor::myGateYSize Default update period is every 10 frames.

Constructor & Destructor Documentation

makVrv::DtLosTrackMonitor::DtLosTrackMonitor ( DtDe de,
DtObserver observer,
DtChannel channel,
DtElementID objectIdToMonitor 
)

CTOR.

virtual makVrv::DtLosTrackMonitor::~DtLosTrackMonitor ( )
virtual

DTOR.

makVrv::DtLosTrackMonitor::DtLosTrackMonitor ( const DtLosTrackMonitor orig)
private

Unimplemented CCTOR.

Member Function Documentation

virtual bool makVrv::DtLosTrackMonitor::checkLosToEntity ( )
virtual

Checks the LOS to the SceneObject associated with DtElementID that is passed into the constructor of this class.

Updates the following variables: DtTrackMonitor::myTrackedObjectPosition DtTrackMonitor::myGateXSize DtTrackMonitor::myGateYSize Returns true if there is LOS false otherwise.

virtual void makVrv::DtLosTrackMonitor::update ( DtTime  tNow)
virtual

The update function called by DtTickableManager during update-ticks.

Parameters
[in]tNowis the current time-stamp.

Reimplemented from makVrv::DtTrackMonitor.

DtLosTrackMonitor& makVrv::DtLosTrackMonitor::operator= ( const DtLosTrackMonitor rhs)
private

Unimplemented Assignment CTOR.

Member Data Documentation

DtSceneObject* makVrv::DtLosTrackMonitor::myEntityToTrack
protected

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

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)