16 #include <matrix/vlVector.h>
26 class DtSceneObjectUpdater;
46 virtual bool needsUpdate(
DtTime tNow );
49 virtual void update(
DtTime tNow );
57 virtual void setEnvironmentalSceneObject(
DtSceneObject* sceneObject );
60 virtual void setOrderGroup(
int);
65 virtual void centerIcon();
68 virtual DtVector calculateGeometricCenter()
const;
71 virtual DtVector calculateLineCenter()
const;
74 virtual DtVector centerOnLine(
int startIndex,
int endIndex,
double lengthOnLine)
const;
81 virtual void slot_sceneObjectToBeDeleted(
const DtUniqueID&
id );
84 virtual void slot_modelAdded(
DtModel*);
87 virtual void slot_modelRemoved(
DtModel*);
Distributed model for drawing polygons with attached vertices.
Definition: DtPolygonModel.h:20
An abstract base class for objects that require updates.
Definition: DtTickable.h:26
DtUniqueID myUniqueId
This distributed object's unique identifier.
Definition: DtEnvironmentalIconCenteringUpdater.h:95
boost::signalslib::connection myModelRemovedConnection
Definition: DtEnvironmentalIconCenteringUpdater.h:121
DtDe & myDe
The display engine.
Definition: DtEnvironmentalIconCenteringUpdater.h:92
DtLineModel * myEnvironmentalLineModel
Definition: DtEnvironmentalIconCenteringUpdater.h:103
A DtEnvironmentalIconCenteringUpdater updates the attached scene object to be centered in the center ...
Definition: DtEnvironmentalIconCenteringUpdater.h:35
DtSceneObject * myEnvironmentalSceneObject
A pointer tothe current environmental scene object agent.
Definition: DtEnvironmentalIconCenteringUpdater.h:106
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
boost::signalslib::connection myModelAddedConnection
Definition: DtEnvironmentalIconCenteringUpdater.h:120
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtLineModel is the model interface for remote graphic lines.
Definition: DtLineModel.h:18
Contains the declaration for makVrv::DtTickable.
DtSceneObject * mySceneObject
A pointer to the current scene object being updated.
Definition: DtEnvironmentalIconCenteringUpdater.h:98
bool myUpdate
Definition: DtEnvironmentalIconCenteringUpdater.h:112
A DtSceneObject represents an object that can be positioned in the scene by (possibly) attaching it t...
Definition: DtSceneObject.h:41
boost::signalslib::connection myEnvironmentalSceneObjectConnection
Definition: DtEnvironmentalIconCenteringUpdater.h:118
A model which owns a single model instance.
Definition: DtModel.h:55
Contains makVrv::DtUniqueID type.
DtPolygonModel * myEnvironmentalPolygonModel
A pointer to the current environmental model object.
Definition: DtEnvironmentalIconCenteringUpdater.h:102
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
std::vector< DtVector > myPoints
Points that were last used for calculation.
Definition: DtEnvironmentalIconCenteringUpdater.h:109
int myOrderGroup
Definition: DtEnvironmentalIconCenteringUpdater.h:111
boost::signalslib::connection mySceneObjectConnection
Definition: DtEnvironmentalIconCenteringUpdater.h:117
Contains DLL export macros.