15 #include <boost/signal.hpp>
17 #include <vrvCore/DtIntervisibilityEditingEventProcessor.h>
18 #include <vrvUtil/DtVirtualBaseClass.h>
19 #include <vrvUtil/DtSignalConnectionManager.h>
21 #include <vrvCore/DtUniqueID.h>
22 #include <vrvCore/DtMouseEvent.h>
24 #include <matrix/vlVector.h>
25 #include <matrix/vlQuaternion.h>
27 #include <vlutil/vlPerformanceStats.h>
33 public makVrv::DtBasicEditingEventProcessor
44 virtual void setCurrentHeading(
double heading );
47 virtual void setHeadingAllowed(
bool);
48 virtual bool headingAllowed()
const;
51 virtual double currentHeading()
const;
53 virtual const std::string& className();
56 virtual void setEditing(
bool);
59 virtual void setCreating(
bool);
63 virtual void setDragTolerance(
int);
64 virtual int dragTolerance()
const;
68 virtual void setFreehand(
bool);
69 virtual bool freehand()
const;
73 void setDragToleranceTime(
double);
74 double dragToleranceTime()
const;
81 virtual bool processMouseEvent(
const makVrv::DtMouseEvent& ev, makVrv::DtChannel& channel);
83 virtual bool processKeyboardEvent(
const makVrv::DtKeyEvent& ev,
84 makVrv::DtChannel& channel);
87 virtual void changeHeading(
double mouseX,
double mouseY );
89 virtual bool pick(makVrv::DtChannel& channel,
double x,
double y, makVrv::DtIntersectorResult& result,
90 makVrv::DtIntersector::IntersectProperties props)
const;
92 virtual void cleanupTerrainDraggingVaraibles();
95 virtual bool placePoint(makVrv::DtChannel& channel,
const makVrv::DtMouseEvent&);
97 virtual void changeAltitude(
double mouseX,
double mouseY );
115 public makVrv::DtVirtualBaseClass
124 static void registerInstance( makVrv::DtDe& de,
142 virtual bool processMouseEvent(
const makVrv::DtMouseEvent& ev, makVrv::DtChannel& channel);
148 virtual makVrv::DtBasicEditingEventProcessor* create(makVrv::DtDe&);