19 #include <boost/unordered_map.hpp>
25 class DtOverlayEllipseArcModelAgent;
26 class DtExtrudedEllipseModelAgent;
27 class DtMultiLineModelAgent;
28 class DtSceneObjectAgent;
29 class DtCachedIntersectorsContainer;
30 class DtCoordinateSystem;
55 virtual void setEntityFanUpdateRate(
double d );
58 virtual void setEllipseAgent( DtOverlayEllipseArcModelAgent* );
59 virtual void setEllipseAgent( DtExtrudedEllipseModelAgent* );
63 virtual void setMultiLineModelAgent( DtMultiLineModelAgent* );
66 virtual void setSceneObjectAgent( DtSceneObjectAgent* );
67 virtual void setMultilineSceneObjectAgent( DtSceneObjectAgent* );
71 virtual void updateSceneObject(
DtTime tNow );
72 virtual bool doIntersection(
const DtTime tNow);
75 virtual void update();
77 virtual void update(
DtTime tNow );
91 virtual void slot_coordinateSystemChanged();
106 typedef boost::unordered_map<DtElementID,EntityFanIntersectionInformation>
Intersections;
138 static void registerInstance(
Contains makVrv::DtAttachableIntervisibilityUpdater class.
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
DtSceneObjectAgent * mySceneObjectAgent
Definition: DtAttachableEntityFanUpdater.h:116
double myLastRadius
Definition: DtAttachableEntityFanUpdater.h:111
DtSceneObjectAgent * myMultilineSceneObjectAgent
Definition: DtAttachableEntityFanUpdater.h:117
double myEntityFanUpdateRate
Definition: DtAttachableEntityFanUpdater.h:109
DtExtrudedEllipseModelAgent * my3DEllipseAgent
Definition: DtAttachableEntityFanUpdater.h:114
DtSignalConnectionManager myConnections
Definition: DtAttachableEntityFanUpdater.h:118
DtOverlayEllipseArcModelAgent * my2DEllipseAgent
Definition: DtAttachableEntityFanUpdater.h:113
boost::unordered_map< DtElementID, EntityFanIntersectionInformation > Intersections
Map type for mapping entity ids to entity fan intersection info.
Definition: DtAttachableEntityFanUpdater.h:106
DtElementEntry holds the non-simulation-specific data about an element, including its element type an...
Definition: DtElementEntry.h:22
Contains makVrv::DtVirtualBaseClass class.
bool myForceUpdate
Definition: DtAttachableEntityFanUpdater.h:110
Contains makVrv:DtIntersector class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Creator for entity fan updater.
Definition: DtAttachableEntityFanUpdater.h:130
Intersections myIntersections
Definition: DtAttachableEntityFanUpdater.h:107
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:40
The DtCachedIntersectorsContainer class contains instances of cached intersectors of different model ...
Definition: DtCachedIntersectorsContainer.h:43
Base class to provide boost signal/slot management.
A DtSceneObject represents an object that can be positioned in the scene by (possibly) attaching it t...
Definition: DtSceneObject.h:42
DtMultiLineModelAgent * myMultiLineModelAgent
Definition: DtAttachableEntityFanUpdater.h:115
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:70
Class which will keep track of EntityFan los object (spokes between an origin and the outer rim of th...
Definition: DtAttachableEntityFanUpdater.h:40
Class which will keep track of Intervisibility between an origin and an end point. Will update all scene objects attached to it with the Intervisibility information.
Definition: DtAttachableIntervisibilityUpdater.h:29
Contains DLL export macros.