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);
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;
makVrv::DtSceneObjectAgent * sceneObjectAgent
Definition: sphereEditor.h:103
Manage the tick and mouse events when editing or placing a Vrf object.
Definition: vrfObjectManipulationEventProcessor.h:35
Virtual base class.
Definition: DtVirtualBaseClass.h:19
Editor for sphere objects. Will also create the visualizers (and manage) for the editing.
Definition: sphereEditor.h:42
bool mySignalsBlocked
Definition: sphereEditor.h:118
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
boost::signals2::signal< void(const DtVector &)> signal_sphereLocationChanged
Definition: sphereEditor.h:62
boost::signals2::signal< void(bool)> signal_placed
Definition: sphereEditor.h:64
Definition: sphereEditor.h:101
Contains makVrv::DtVirtualBaseClass class.
bool placed() const
Definition: sphereEditor.h:68
bool myPlaced
Definition: sphereEditor.h:120
std::map< int, makVrv::Dt2DEllipseFacade * > Spheres2D
Definition: sphereEditor.h:98
std::vector< std::pair< int, double > > myRadii
Definition: sphereEditor.h:116
This file contains the declaration for the class DtMouseEvent.
bool signalsBlocked() const
Definition: sphereEditor.h:79
double myBottom
Definition: sphereEditor.h:113
double myTop
Definition: sphereEditor.h:114
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtAttachableUpdaterWithLevelOrientationAgent * updater
Definition: sphereEditor.h:105
Base class to provide boost signal/slot management.
Spheres2D mySpheres2D
Definition: sphereEditor.h:99
Spheres3D mySpheres3D
Definition: sphereEditor.h:109
Contains makVrv::DtUniqueID type.
boost::signals2::signal< void(double)> signal_radiusChanged
Definition: sphereEditor.h:63
makVrv::DtEllipsoidArcModelAgent * sphere
Definition: sphereEditor.h:104
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Definition: sphereEditor.h:123
std::map< int, Sphere3D > Spheres3D
Definition: sphereEditor.h:108
DtVector myCurrentLocation
Definition: sphereEditor.h:111