16 #include <boost/signal.hpp>
24 #include <matrix/vlVector.h>
25 #include <matrix/vlQuaternion.h>
27 #include <vlutil/vlPerformanceStats.h>
31 class DtSceneObjectAgent;
32 class DtEllipsoidArcModelAgent;
33 class Dt2DEllipseFacade;
38 class DtVrfOverlayEllipseArcModelAgent;
39 class DtAttachableUpdaterWithLevelOrientationAgent;
51 virtual const std::string& className();
54 virtual const DtVector& location()
const;
57 virtual void setRadius(
double,
bool reset =
true);
58 virtual double radius()
const;
60 virtual void setLocation(
const DtVector&,
double);
67 virtual void setPlaced(
bool);
73 virtual void setRadiusRange(
double bottom,
double top);
74 virtual void getRadiusRange(
double& bottom,
double& top)
const;
77 virtual bool blockSignals(
bool);
79 bool signalsBlocked()
const
81 return mySignalsBlocked;
85 virtual void modifyRadius(
int steps);
86 virtual double multiplierForRadius(
double change)
const;
87 virtual void create2DSphere(
int modelSet);
88 virtual void create3DSphere(
int modelSet);
90 virtual void changeHeading(
double mouseX,
double mouseY );
91 virtual void changeHeadingWithWheel(
int wheelSteps ) ;
92 virtual void cancel();
93 virtual void altitudeChanged(
const DtVector&,
double altitude);
95 virtual void cleanup();
98 typedef std::map<int, makVrv::Dt2DEllipseFacade*>
Spheres2D;
104 makVrv::DtEllipsoidArcModelAgent*
sphere;
105 DtAttachableUpdaterWithLevelOrientationAgent*
updater;