23 #include <vlutil/vlString.h>
24 #include <vlutil/vlSmartPointers.h>
67 virtual void timedTick();
72 virtual void setTickPeriodUsesRealTime(
bool value);
73 virtual bool tickPeriodUsesRealTime()
const;
77 virtual void setMinTickPeriod(
double minTickPeriod);
80 virtual double minTickPeriod()
const;
83 virtual void setMinTickPeriodVariance(
double minTickPeriodVariance);
86 virtual double minTickPeriodVariance()
const;
91 virtual void setNextTickTime(
double nextTickTime);
94 virtual double nextTickTime()
const;
98 virtual void setTickAsFastAsPossibleWhenPaused(
bool yesNo);
99 virtual bool tickAsFastAsPossibleWhenPaused()
const;
110 virtual void printHierarchy()
const;
113 virtual void clear();
122 virtual double calculateNextTickTime()
const;
135 virtual void destroyTreesAndMap();
139 virtual void buildTreesAndMap();
143 virtual void traverseTreesAndUpdateNodes();
177 DtDcm& geocentricOrientation,
double& heading);
191 virtual bool computeLocationAndBoundingGeometry(
194 const DtDcm& geocentricOrientation,
210 virtual void subordinatesToIncludeInComputingState(
225 virtual void processNodeAdded(
const DtUUID& eid);
229 virtual void processNodeRemoved(
const DtUUID& eid);
232 virtual void processChildAdded(
const DtUUID& superior,
const DtUUID& eid);
235 virtual void processChildRemoved(
const DtUUID& superior,
const DtUUID& eid);
240 virtual void registerOrgViewCallbacks();
241 void unregisterOrgViewCallbacks();
247 virtual void registerAggregateNodeCallbacks(
249 void unregisterAggregateNodeCallbacks(
257 virtual bool organizationHasChanged()
const;
258 virtual void setOrganizationHasChanged(
bool yesNo);
268 static void nodeAddedCallback(
const DtUUID& eid,
void* userData);
272 static void nodeRemovedCallback(
const DtUUID& eid,
void* userData);
276 static void childAddedCallback(
const DtUUID& superior,
const DtUUID& eid,
void* userData);
280 static void childRemovedCallback(
const DtUUID& superior,
const DtUUID& eid,
void* userData);
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
DtBoost::shared_ptr< const DtAggregateData > DtAggregateDataConstPtr
Definition: aggregateNode.h:31
double myNextTickTime
Definition: aggregateSpatialModel.h:316
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
Definition: organizationManagerNode.h:64
DtAggregateNodeMap myNodeMap
Map of DtAggregateNodePtr's, keyed on the DtUUID of the corresponding entity/aggregate.
Definition: aggregateSpatialModel.h:296
Class Description: DtSimBoundingGeometry describes on objects bounding volume or bounding area (or no...
Definition: simBoundingGeometry.h:57
DtVrfObjectManager & myObjectManager
Used by this class to build the trees of DtAggregateNodes.
Definition: aggregateSpatialModel.h:306
const DtExerciseClock & myExerciseClock
Definition: aggregateSpatialModel.h:301
DtBoost::shared_ptr< const DtOrgViewManagedObjectList > DtOrgViewManagedObjectListConstPtr
Typedef for a shared pointer to a const DtOrgViewManagedObjectList.
Definition: orgViewManagedObjectList.h:34
std::map< DtUUID, DtAggregateNodePtr > DtAggregateNodeMap
Definition: aggregateSpatialModel.h:292
double myMinTickPeriod
Definition: aggregateSpatialModel.h:314
DtBoost::shared_ptr< const DtAggregateSpatialData > DtAggregateSpatialDataConstPtr
Definition: aggregateSpatialData.h:24
Class DtAggregateSpatialData holds aggregate location, extent, and orientation data.
Definition: aggregateSpatialData.h:29
std::list< DtAggregateNodePtr > DtAggregateNodeList
Definition: aggregateNode.h:32
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
double myMinTickPeriodVariance
Definition: aggregateSpatialModel.h:315
bool myOrganizationHasChanged
Flag indicating whether organization hierarchy has changed since the last tick.
Definition: aggregateSpatialModel.h:310
DtAggregateNodeList myRootNodeList
List of root nodes (force level nodes)
Definition: aggregateSpatialModel.h:299
class DtVrfObjectManager:
Definition: vrfObjectManager.h:201
Functor class used to allow entity identifiers to be used as a key to a std::map. ...
Definition: aggregateSpatialModel.h:47
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtBoost::shared_ptr< DtAggregateNode > DtAggregateNodePtr
Definition: aggregateNode.h:25
DtBoost::shared_ptr< DtAggregateData > DtAggregateDataPtr
Definition: aggregateNode.h:30
double myLastTickSimTime
Definition: aggregateSpatialModel.h:317
DtBoost::shared_ptr< const DtAggregateNode > DtAggregateNodeConstPtr
Definition: aggregateNode.h:28
bool myTickAsFastAsPossibleWhenPaused
Definition: aggregateSpatialModel.h:318
bool myTickPeriodUsesRealTime
For variable tick rate support.
Definition: aggregateSpatialModel.h:313
Description: The Exercise Clock keeps track of current simulated time.
Definition: exerciseClock.h:44