17 #include <boost/unordered_map.hpp>
23 class DtOverlayEllipseArcModelAgent;
24 class DtExtrudedEllipseModelAgent;
25 class DtMultiLineModelAgent;
26 class DtSceneObjectAgent;
51 virtual void setEntityFanUpdateRate(
double d );
54 virtual void setEllipseAgent( DtOverlayEllipseArcModelAgent* );
55 virtual void setEllipseAgent( DtExtrudedEllipseModelAgent* );
59 virtual void setMultiLineModelAgent( DtMultiLineModelAgent* );
62 virtual void setSceneObjectAgent( DtSceneObjectAgent* );
63 virtual void setMultilineSceneObjectAgent( DtSceneObjectAgent* );
67 virtual void updateSceneObject(
DtTime tNow );
68 virtual bool doIntersection();
71 virtual void update();
73 virtual void update(
DtTime tNow );
77 virtual bool removeElement(
DtElementID id,
bool disconnect =
true );
95 typedef boost::unordered_map<DtElementID,EntityFanIntersectionInformation>
Intersections;
122 static void registerInstance(