15 #include <vlutil/vlPerformanceStats.h>
19 #include <matrix/vlVector.h>
25 class DtSimObjectEntry;
27 class DtCoordinateSystem;
45 const DtVector& pos = DtVector::zero()) : model(m), stateView(sv), lastSetPosition(pos) {};
47 stateView(orig.stateView) {};
54 typedef std::map<makVrv::DtElementID, TrackingData>
TrackingMap;
59 double myTotalTime = 0.;
70 virtual void setLinePoints(
const std::vector<DtVector>&);
74 virtual void setShowObjectsWithinRange(
double);
77 virtual void findAllInRange();
80 virtual void setSuspendForMovement(
bool);
81 virtual bool suspendForMovement()
const;
84 virtual void setDistanceMoveTolerance(
double);
85 virtual double distanceMoveTolerance()
const;
97 DtVector* retPosition = 0);
101 virtual bool withinRange(
const DtVector&,
double& range)
const;
104 virtual void suspend();
107 virtual void resume();
110 virtual bool isSuspended()
const;
119 virtual void tickTrackedItems();
140 virtual void checkTracked();
168 virtual void updateData(
TrackData& data,
bool tracked =
false,
bool force =
false);
171 virtual void checkWaiting();
Contains makVrf::DtSymbolTracker class.
Definition: symbolTracker.h:39
int myLastMovementTime
Definition: symbolTracker.h:185
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:176
boost::signals2::signal< void()> signal_suspended
Signal when suspended.
Definition: symbolTracker.h:134
Definition: symbolTracker.h:42
DtSimObjectReference stateView
Definition: symbolTracker.h:51
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
static DtSimObjectReferenceTemplate nullReference()
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
TrackingData(const TrackingData &orig)
Definition: symbolTracker.h:46
Definition: symbolTracker.h:56
TrackData myAt8s
Definition: symbolTracker.h:181
!!!!!!!! Creator
Definition: symbolTracker.h:199
boost::signals2::signal< void(makVrv::DtElementID)> signal_stoppedTrackingEntity
Sent when a track entity is stopped from being tracked.
Definition: symbolTracker.h:131
double myTimeoutPeriod
Definition: symbolTracker.h:60
Contains makVrv::DtVirtualBaseClass class.
std::map< makVrv::DtElementID, makVrv::DtSignalConnectionManager * > myMadeConnection
Definition: symbolTracker.h:193
makVrv::DtUniqueID alwaysTrack() const
Definition: symbolTracker.h:89
boost::signals2::signal< void(DtVector geocentricPosition, DtSimObjectReference)> signal_trackingEntityUpdated
Sent when a tracked entity is updated.
Definition: symbolTracker.h:128
makVrv::DtUniqueID myAlwaysTrack
Definition: symbolTracker.h:195
makVrv::DtCoordinateSystem & myCoordinateSystem
Definition: symbolTracker.h:191
std::map< makVrv::DtElementID, TrackingData > TrackingMap
Definition: symbolTracker.h:54
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
TrackData myWaiting
Definition: symbolTracker.h:182
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
double myDistanceMoveTolerance
Definition: symbolTracker.h:194
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:40
TrackData myTrackingMap
Definition: symbolTracker.h:179
Base class to provide boost signal/slot management.
TrackingData(makVrv::DtSceneObject *m=0, DtSimObjectReference sv=DtSimObjectReference::nullReference(), const DtVector &pos=DtVector::zero())
Definition: symbolTracker.h:44
boost::signals2::signal< void(DtVector geocentricPosition, DtSimObjectReference)> signal_trackingEntity
Signals sent for entity tracking changes.
Definition: symbolTracker.h:125
bool mySuspendForMovement
Definition: symbolTracker.h:189
A DtSceneObject represents an object that can be positioned in the scene by (possibly) attaching it t...
Definition: DtSceneObject.h:44
DtTimedSection myLastMovement
Definition: symbolTracker.h:184
bool mySuspended
Definition: symbolTracker.h:187
makVrv::DtDe & myDe
Definition: symbolTracker.h:174
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:76
DtVector lastSetPosition
Definition: symbolTracker.h:50
DtModelSetId
Definition: DtModelSetEnums.h:19
bool mySuspendedByMovement
Definition: symbolTracker.h:188
makVrv::DtSignalConnectionManager myConnectionManager
Definition: symbolTracker.h:177
std::vector< DtVector > myLinePoints
Definition: symbolTracker.h:175
DtTimedSection myTimer
Definition: symbolTracker.h:58
TrackingMap myMap
Definition: symbolTracker.h:61
TrackData myAt4s
Definition: symbolTracker.h:180