15 #include <vlutil/vlPerformanceStats.h>
19 #include <boost/signal.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::signal<void (
DtVector geocentricPosition,
141 boost::signal<void (
DtVector geocentricPosition,
154 virtual void checkTracked();
182 virtual void updateData(
TrackData& data,
bool tracked =
false,
bool force =
false);
185 virtual void checkWaiting();