14 #include <vlutil/vlPerformanceStats.h>
19 #include <matrix/vlVector.h>
25 class DtSimObjectEntry;
27 class DtCoordinateSystem;
47 inline double sum()
const {
return mySum; };
55 const DtVector& pos = DtVector::zero()) : model(m), stateView(sv), lastSetPosition(pos) {};
57 stateView(orig.stateView) {};
64 typedef std::map<makVrv::DtElementID, TrackingData>
TrackingMap;
80 virtual void setLinePoints(
const std::vector<DtVector>&);
84 virtual void setShowObjectsWithinRange(
double);
87 virtual void findAllInRange();
90 virtual void setSuspendForMovement(
bool);
91 virtual bool suspendForMovement()
const;
94 virtual void setDistanceMoveTolerance(
double);
95 virtual double distanceMoveTolerance()
const;
101 return myAlwaysTrack;
111 virtual bool withinRange(
const DtVector&,
double& range)
const;
114 virtual void suspend();
117 virtual void resume();
120 virtual bool isSuspended()
const;
129 virtual void tickTrackedItems();
135 boost::signals2::signal<void (
DtVector geocentricPosition,
139 boost::signals2::signal<void (
DtVector geocentricPosition,
152 virtual void checkTracked();
180 virtual void updateData(
TrackData& data,
bool tracked =
false,
bool force =
false);
183 virtual void checkWaiting();
Contains makVrf::DtSymbolTracker class.
Definition: symbolTracker.h:39
int myLastMovementTime
Definition: symbolTracker.h:200
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
double myRange
Definition: symbolTracker.h:191
boost::signals2::signal< void()> signal_suspended
Signal when suspended.
Definition: symbolTracker.h:146
const makVrv::DtStateView< makVrv::DtVrlinkSimulatedEntityState > * stateView
Definition: symbolTracker.h:61
Definition: symbolTracker.h:51
boost::signals2::signal< void(DtVector geocentricPosition, const makVrv::DtStateView< makVrv::DtVrlinkSimulatedEntityState > *)> signal_trackingEntity
Signals sent for entity tracking changes.
Definition: symbolTracker.h:136
std::map< makVrv::DtModel *, makVrv::DtElementID > myModelToSimIdMap
Definition: symbolTracker.h:209
double sum() const
Definition: symbolTracker.h:47
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
TrackingData(const TrackingData &orig)
Definition: symbolTracker.h:56
boost::signals2::signal< void(DtVector geocentricPosition, const makVrv::DtStateView< makVrv::DtVrlinkSimulatedEntityState > *)> signal_trackingEntityUpdated
Sent when a tracked entity is updated.
Definition: symbolTracker.h:140
Definition: symbolTracker.h:66
MyTimeStatistic myTotalTime
Definition: symbolTracker.h:69
TrackData myAt8s
Definition: symbolTracker.h:196
!!!!!!!! Creator
Definition: symbolTracker.h:215
boost::signals2::signal< void(makVrv::DtElementID)> signal_stoppedTrackingEntity
Sent when a track entity is stopped from being tracked.
Definition: symbolTracker.h:143
Definition: symbolTracker.h:42
double myTimeoutPeriod
Definition: symbolTracker.h:70
Contains makVrv::DtVirtualBaseClass class.
MyTimeStatistic()
Definition: symbolTracker.h:45
std::map< makVrv::DtElementID, makVrv::DtSignalConnectionManager * > myMadeConnection
Definition: symbolTracker.h:208
makVrv::DtUniqueID alwaysTrack() const
Definition: symbolTracker.h:99
makVrv::DtUniqueID myAlwaysTrack
Definition: symbolTracker.h:211
A DtSimObjectEntry is an entry for a persistent simulation object like an entity. ...
Definition: DtSimObjectEntry.h:22
TrackingData(makVrv::DtModel *m=0, const makVrv::DtStateView< makVrv::DtVrlinkSimulatedEntityState > *sv=0, const DtVector &pos=DtVector::zero())
Definition: symbolTracker.h:53
makVrv::DtCoordinateSystem & myCoordinateSystem
Definition: symbolTracker.h:206
std::map< makVrv::DtElementID, TrackingData > TrackingMap
Definition: symbolTracker.h:64
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Contains makVrv::DtVrlinkSimulatedEntityState class.
TrackData myWaiting
Definition: symbolTracker.h:197
double myDistanceMoveTolerance
Definition: symbolTracker.h:210
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:40
TrackData myTrackingMap
Definition: symbolTracker.h:194
Base class to provide boost signal/slot management.
bool mySuspendForMovement
Definition: symbolTracker.h:204
DtTimedSection myLastMovement
Definition: symbolTracker.h:199
A model which owns a single model instance. A DtModel is a managing container for a single DtModelIns...
Definition: DtModel.h:55
bool mySuspended
Definition: symbolTracker.h:202
makVrv::DtDe & myDe
Definition: symbolTracker.h:189
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
DtVector lastSetPosition
Definition: symbolTracker.h:60
bool mySuspendedByMovement
Definition: symbolTracker.h:203
makVrv::DtSignalConnectionManager myConnectionManager
Definition: symbolTracker.h:192
std::vector< DtVector > myLinePoints
Definition: symbolTracker.h:190
DtTimedSection myTimer
Definition: symbolTracker.h:68
TrackingMap myMap
Definition: symbolTracker.h:71
TrackData myAt4s
Definition: symbolTracker.h:195