18 #include <matrix/vlVector.h>
28 class DtSceneObjectUpdater;
31 class DtExtrudedLineModel;
32 class DtCoordinateSystem;
50 virtual bool needsUpdate(
DtTime tNow );
53 virtual void update(
DtTime tNow );
61 virtual void setEnvironmentalSceneObject(
DtSceneObject* sceneObject );
64 virtual void setOrderGroup(
int);
69 virtual void centerIcon();
75 virtual DtVector calculateLineCenter()
const;
82 virtual void slot_sceneObjectToBeDeleted(
const DtUniqueID&
id );
85 virtual void slot_modelAdded(
DtModel*);
88 virtual void slot_modelRemoved(
DtModel*);
91 virtual void slot_coordinateSystemChanged();
Distributed model for drawing polygons with attached vertices.
Definition: DtPolygonModel.h:20
An abstract base class for objects that require updates. This object automatically adds itself to a D...
Definition: DtTickable.h:26
DtUniqueID myUniqueId
This distributed object's unique identifier.
Definition: DtEnvironmentalIconCenteringUpdater.h:99
boost::signalslib::connection myModelRemovedConnection
Definition: DtEnvironmentalIconCenteringUpdater.h:129
DtDe & myDe
The display engine.
Definition: DtEnvironmentalIconCenteringUpdater.h:96
DtLineModel * myEnvironmentalLineModel
Definition: DtEnvironmentalIconCenteringUpdater.h:107
A DtEnvironmentalIconCenteringUpdater updates the attached scene object to be centered in the center ...
Definition: DtEnvironmentalIconCenteringUpdater.h:39
DtSceneObject * myEnvironmentalSceneObject
A pointer tothe current environmental scene object agent.
Definition: DtEnvironmentalIconCenteringUpdater.h:111
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
boost::signalslib::connection myModelAddedConnection
Definition: DtEnvironmentalIconCenteringUpdater.h:128
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtVector myOrigin
The origin which points are offset from - used only when updating based on a DtExtrudedLineModel.
Definition: DtEnvironmentalIconCenteringUpdater.h:117
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:40
DtLineModel is the model interface for remote graphic lines.
Definition: DtLineModel.h:18
Base class to provide boost signal/slot management.
Contains the declaration for makVrv::DtTickable.
DtSceneObject * mySceneObject
A pointer to the current scene object being updated.
Definition: DtEnvironmentalIconCenteringUpdater.h:102
bool myUpdate
Definition: DtEnvironmentalIconCenteringUpdater.h:120
DtExtrudedLineModel * myEnvironmentalExtrudedLineModel
Definition: DtEnvironmentalIconCenteringUpdater.h:108
A DtSceneObject represents an object that can be positioned in the scene by (possibly) attaching it t...
Definition: DtSceneObject.h:44
boost::signalslib::connection myEnvironmentalSceneObjectConnection
Definition: DtEnvironmentalIconCenteringUpdater.h:126
A model which owns a single model instance. A DtModel is a managing container for a single DtModelIns...
Definition: DtModel.h:56
Contains makVrv::DtUniqueID type.
DtPolygonModel * myEnvironmentalPolygonModel
A pointer to the current environmental model object. Only one may be valid, however, both pointers are around for convenience.
Definition: DtEnvironmentalIconCenteringUpdater.h:106
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:72
This class is a virtual class that all Extruded line models must implement.
Definition: DtExtrudedLineModel.h:19
std::vector< DtVector > myPoints
Points that were last used for calculation.
Definition: DtEnvironmentalIconCenteringUpdater.h:114
int myOrderGroup
Definition: DtEnvironmentalIconCenteringUpdater.h:119
boost::signalslib::connection mySceneObjectConnection
Definition: DtEnvironmentalIconCenteringUpdater.h:125
Contains DLL export macros.