14 #include <vlutil/vlPerformanceStats.h>
19 #include <boost/signals2.hpp>
21 #include <matrix/vlVector.h>
27 class DtSimObjectEntry;
29 class DtCoordinateSystem;
49 inline double sum()
const {
return mySum; };
57 const DtVector& pos = DtVector::zero()) : model(m), stateView(sv), lastSetPosition(pos) {};
59 stateView(orig.stateView) {};
66 typedef std::map<makVrv::DtElementID, TrackingData>
TrackingMap;
82 virtual void setLinePoints(
const std::vector<DtVector>&);
86 virtual void setShowObjectsWithinRange(
double);
89 virtual void findAllInRange();
92 virtual void setSuspendForMovement(
bool);
93 virtual bool suspendForMovement()
const;
96 virtual void setDistanceMoveTolerance(
double);
97 virtual double distanceMoveTolerance()
const;
103 return myAlwaysTrack;
113 virtual bool withinRange(
const DtVector&,
double& range)
const;
116 virtual void suspend();
119 virtual void resume();
122 virtual bool isSuspended()
const;
131 virtual void tickTrackedItems();
137 boost::signals2::signal<void (
DtVector geocentricPosition,
141 boost::signals2::signal<void (
DtVector geocentricPosition,
154 virtual void checkTracked();
182 virtual void updateData(
TrackData& data,
bool tracked =
false,
bool force =
false);
185 virtual void checkWaiting();
Contains makVrf::DtSymbolTracker class.
Definition: symbolTracker.h:41
int myLastMovementTime
Definition: symbolTracker.h:202
Virtual base class.
Definition: DtVirtualBaseClass.h:22
double myRange
Definition: symbolTracker.h:193
boost::signals2::signal< void()> signal_suspended
Signal when suspended.
Definition: symbolTracker.h:148
const makVrv::DtStateView< makVrv::DtVrlinkSimulatedEntityState > * stateView
Definition: symbolTracker.h:63
Definition: symbolTracker.h:53
boost::signals2::signal< void(DtVector geocentricPosition, const makVrv::DtStateView< makVrv::DtVrlinkSimulatedEntityState > *)> signal_trackingEntity
Sent the first time an entity is being tracked.
Definition: symbolTracker.h:138
std::map< makVrv::DtModel *, makVrv::DtElementID > myModelToSimIdMap
Definition: symbolTracker.h:211
double sum() const
Definition: symbolTracker.h:49
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:26
TrackingData(const TrackingData &orig)
Definition: symbolTracker.h:58
boost::signals2::signal< void(DtVector geocentricPosition, const makVrv::DtStateView< makVrv::DtVrlinkSimulatedEntityState > *)> signal_trackingEntityUpdated
Sent when a tracked entity is updated.
Definition: symbolTracker.h:142
Definition: symbolTracker.h:68
MyTimeStatistic myTotalTime
Definition: symbolTracker.h:71
TrackData myAt8s
Definition: symbolTracker.h:198
!!!!!!!! Creator
Definition: symbolTracker.h:217
boost::signals2::signal< void(makVrv::DtElementID)> signal_stoppedTrackingEntity
Sent when a track entity is stopped from being tracked.
Definition: symbolTracker.h:145
Definition: symbolTracker.h:44
double myTimeoutPeriod
Definition: symbolTracker.h:72
Contains makVrv::DtVirtualBaseClass class.
MyTimeStatistic()
Definition: symbolTracker.h:47
std::map< makVrv::DtElementID, makVrv::DtSignalConnectionManager * > myMadeConnection
Definition: symbolTracker.h:210
makVrv::DtUniqueID alwaysTrack() const
Definition: symbolTracker.h:101
makVrv::DtUniqueID myAlwaysTrack
Definition: symbolTracker.h:213
A DtSimObjectEntry is an entry for a persistent simulation object like an entity. ...
Definition: DtSimObjectEntry.h:25
TrackingData(makVrv::DtModel *m=0, const makVrv::DtStateView< makVrv::DtVrlinkSimulatedEntityState > *sv=0, const DtVector &pos=DtVector::zero())
Definition: symbolTracker.h:55
makVrv::DtCoordinateSystem & myCoordinateSystem
Definition: symbolTracker.h:208
std::map< makVrv::DtElementID, TrackingData > TrackingMap
Definition: symbolTracker.h:66
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
Contains makVrv::DtEntityState class.
TrackData myWaiting
Definition: symbolTracker.h:199
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
double myDistanceMoveTolerance
Definition: symbolTracker.h:212
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:40
TrackData myTrackingMap
Definition: symbolTracker.h:196
Base class to provide boost signal/slot management.
bool mySuspendForMovement
Definition: symbolTracker.h:206
DtTimedSection myLastMovement
Definition: symbolTracker.h:201
A model which owns a single model instance.
Definition: DtModel.h:56
bool mySuspended
Definition: symbolTracker.h:204
makVrv::DtDe & myDe
Definition: symbolTracker.h:191
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtVector lastSetPosition
Definition: symbolTracker.h:62
bool mySuspendedByMovement
Definition: symbolTracker.h:205
makVrv::DtSignalConnectionManager myConnectionManager
Definition: symbolTracker.h:194
std::vector< DtVector > myLinePoints
Definition: symbolTracker.h:192
DtTimedSection myTimer
Definition: symbolTracker.h:70
TrackingMap myMap
Definition: symbolTracker.h:73
TrackData myAt4s
Definition: symbolTracker.h:197