22 #include <matrix/vlVector.h>
23 #include <matrix/vlQuaternion.h>
25 #include <vlutil/vlPerformanceStats.h>
29 class DtSceneObjectAgent;
30 class DtEllipsoidArcModelAgent;
35 class DtVrfOverlayEllipseArcModelAgent;
36 class DtAttachableUpdaterWithLevelOrientationAgent;
37 class Dt2DEllipseFacade;
49 virtual const std::string& className();
52 virtual const DtVector& location()
const;
55 virtual void setRadius(
double,
bool reset =
true);
56 virtual double radius()
const;
58 virtual void setLocation(
const DtVector&,
double);
65 virtual void setPlaced(
bool);
71 virtual void setRadiusRange(
double bottom,
double top);
72 virtual void getRadiusRange(
double& bottom,
double& top)
const;
75 virtual bool blockSignals(
bool);
79 return mySignalsBlocked;
83 virtual void modifyRadius(
int steps);
84 virtual double multiplierForRadius(
double change)
const;
88 virtual void changeHeading(
double mouseX,
double mouseY );
89 virtual void changeHeadingWithWheel(
int wheelSteps ) ;
90 virtual void cancel();
91 virtual void altitudeChanged(
const DtVector&,
double altitude);
93 virtual void cleanup();
96 typedef std::map<makVrv::DtModelSetId, Dt2DEllipseFacade*>
Spheres2D;
102 makVrv::DtEllipsoidArcModelAgent*
sphere;
103 DtAttachableUpdaterWithLevelOrientationAgent*
updater;
106 typedef std::map<makVrv::DtModelSetId, Sphere3D>
Spheres3D;
makVrv::DtSceneObjectAgent * sceneObjectAgent
Definition: sphereEditor.h:101
Manage the tick and mouse events when editing or placing a Vrf object.
Definition: vrfObjectManipulationEventProcessor.h:37
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
Editor for sphere objects. Will also create the visualizers (and manage) for the editing.
Definition: sphereEditor.h:40
bool mySignalsBlocked
Definition: sphereEditor.h:116
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
boost::signals2::signal< void(const DtVector &)> signal_sphereLocationChanged
Definition: sphereEditor.h:60
boost::signals2::signal< void(bool)> signal_placed
Definition: sphereEditor.h:62
Definition: sphereEditor.h:99
Contains makVrv::DtVirtualBaseClass class.
bool placed() const
Definition: sphereEditor.h:66
bool myPlaced
Definition: sphereEditor.h:118
std::vector< std::pair< int, double > > myRadii
Definition: sphereEditor.h:114
This file contains the declaration for the class DtMouseEvent.
bool signalsBlocked() const
Definition: sphereEditor.h:77
double myBottom
Definition: sphereEditor.h:111
double myTop
Definition: sphereEditor.h:112
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtAttachableUpdaterWithLevelOrientationAgent * updater
Definition: sphereEditor.h:103
Base class to provide boost signal/slot management.
Spheres2D mySpheres2D
Definition: sphereEditor.h:97
Spheres3D mySpheres3D
Definition: sphereEditor.h:107
Contains makVrv::DtUniqueID type.
boost::signals2::signal< void(double)> signal_radiusChanged
Definition: sphereEditor.h:61
makVrv::DtEllipsoidArcModelAgent * sphere
Definition: sphereEditor.h:102
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
DtModelSetId
Definition: DtModelSetEnums.h:19
std::map< makVrv::DtModelSetId, Dt2DEllipseFacade * > Spheres2D
Definition: sphereEditor.h:96
std::map< makVrv::DtModelSetId, Sphere3D > Spheres3D
Definition: sphereEditor.h:106
Definition: sphereEditor.h:121
DtVector myCurrentLocation
Definition: sphereEditor.h:109