18 #include <matrix/vlVector.h>
22 class DtVrfObjectManipulationEventProcessor;
23 class DtEnvironmentalCreationData;
24 class DtEnvironmentalFacadeCollection;
39 virtual void setPoints(
const std::vector<DtVector>& pts) ;
40 virtual void setPoints(
const std::vector<DtGeodeticCoord>& pts) ;
42 const std::vector<DtVector>& points()
const;
43 virtual bool canEmbark()
const;
52 virtual void addControlPoint(
const DtVector& location,
int index = -1);
55 virtual void removeControlPoint(
int index);
60 virtual void setLocation(
int index,
const DtVector& location,
bool resetOrigin =
true);
63 virtual bool isDoubleClickSupportedForCurrentObject()
const override;
68 virtual void setAltitudeAboveSeaLevel(
int,
double);
69 virtual double altitudeAboveSeaLevel(
int)
const;
77 virtual void setAltitudeAboveTerrain(
int,
double);
78 virtual double altitudeAboveTerrain(
int)
const;
81 virtual bool canChangeDimensions()
const;
84 virtual double maximumLength()
const;
87 virtual bool shapeAtMinimum()
const;
88 virtual bool canRemovePoint()
const;
95 virtual bool shapeAtMaximum()
const;
100 virtual void getMinMaxVertices(
const DtEntityType& creatingType,
int& minVert,
int& maxVert)
const;
103 virtual int numVertices()
const;
106 virtual void setEditingPoint(
int);
107 virtual int editingPoint()
const;
109 virtual DtGeodeticCoord geodeticPosition(
int)
const;
110 virtual DtVector geocentricPosition(
int)
const;
113 virtual DtVector localLocation(
int index )
const;
115 virtual std::vector<DtGeodeticCoord> geodeticPositions()
const;
116 virtual std::vector<DtVector> geocentricPositions()
const;
118 virtual void removePoint(
int);
121 virtual void setShapeVerticesDisabled(
bool);
122 virtual bool shapeVerticesDisabled()
const;
125 virtual double altitudeForAltitudeType(
int)
const;
128 virtual bool freehand()
const;
131 virtual bool canChangeArrowStyle()
const;
132 virtual bool canChangeArrowSize()
const;
133 virtual bool canFill()
const;
134 virtual bool canChangePenStyle()
const;
138 virtual bool canChangeShapeOnly()
const;
142 virtual void setPointSamplingRate(
int);
143 virtual int pointSamplingRate()
const;
146 virtual void setLineWidth(
int);
147 virtual int lineWidth()
const;
150 virtual void setPenStyle(
int);
151 virtual int penStyle()
const;
154 virtual void setFillStyle(
int);
155 virtual int fillStyle()
const;
158 virtual bool fixedWidthSizing()
const;
160 virtual void setForce(
int);
161 virtual void setColor(
int);
162 virtual int color()
const;
164 virtual void setExtendedLabels(
const std::map<int, DtString>&);
165 virtual void setLabel(
const std::string&);
166 virtual std::string label()
const;
168 virtual void setFormattingData(
const std::string&);
169 virtual std::string formattingData()
const;
171 virtual void setCorridorSize(
double);
172 virtual double corridorSize()
const;
175 virtual int arrowStyle()
const;
176 virtual int arrowHeadPlacement()
const;
177 virtual int arrowSize()
const;
180 virtual bool isArea()
const;
183 virtual bool isRoute()
const;
190 virtual void setFloor(
double);
191 virtual double floor()
const;
193 virtual void setCeiling(
double);
194 virtual double ceiling()
const;
198 virtual bool automaticallyChangeCeiling()
const;
202 virtual double orientation()
const;
205 virtual void setOrientation(
double);
208 virtual double initialArrowSize(
bool fixedWidthSizing,
double initialSize)
const;
211 virtual void setAllowHeadingChanges(
bool);
214 virtual void setLength(
double);
217 virtual void cancel();
220 virtual DtVector centerOfMass()
const;
222 virtual void updateOffsetsBasedOnMousePosition(
const DtVector& centerOfMass,
const DtGeodeticCoord&,
223 bool useImagePoints =
false);
229 virtual bool isObjectValidForCreation();
235 boost::signals2::signal<void (const std::vector<DtVector>&)> signal_locationsChanged;
242 virtual bool clampAtClosestPolygonOnPlacement()
const;
248 virtual void initializeEventProcessor();
252 virtual void slot_onComplete(
bool stopCreating);
255 virtual double defaultCeilingHeight()
const;
257 virtual void slot_onCancel(
bool escPressed);
258 virtual void slot_onCancelOrComplete(
bool escPressed);
259 virtual void slot_onLocationChanged(
const DtVector& location,
double altAboveGround );
260 virtual void slot_onAltitudeChanged(
const DtVector& location,
double altitude );
264 virtual DtVector addControlPoint(
int index = -1);
269 virtual void moveSelectedPoint(
const DtVector& location,
double altAboveGround);
271 virtual bool isArea(
const DtEntityType& type )
const;
272 virtual bool isRoute(
const DtEntityType& type )
const;
273 virtual bool isObstacle(
const DtEntityType& type )
const;
274 virtual bool isPhaseline(
const DtEntityType& type )
const;
277 const DtEntityType&,
int force)
const;
295 virtual bool alwaysRecalculateGeometry()
const;
299 virtual void updateOffsetsBasedOnMousePosition();
class DtEnvironmentalFacadeCollection
Definition: environmentalFacadeCollection.h:77
This is the protocol independent state of an entity. Created/ deleted by DtEntityStateObject's. DtSimEntry's point to this state.
Definition: DtEntityState.h:33
bool myRecentered
Definition: vrfShapeManipulationHandler.h:309
DtVector myRecenteredPos
Definition: vrfShapeManipulationHandler.h:310
boost::signals2::signal< void(const DtVector &, int)> signal_pointLocationChanged
Definition: vrfShapeManipulationHandler.h:231
Definition: environmentalCreationData.h:27
boost::signals2::signal< void()> signal_pointSamplingRateChanged
Definition: vrfShapeManipulationHandler.h:232
voidpf uLong int origin
Definition: ioapi.h:42
The Master Scenario Settings Dialog.
Definition: vrfShapeManipulationHandler.h:31
bool myShapeVerticesDisabled
Definition: vrfShapeManipulationHandler.h:314
DtVrfObjectManipulationHandlerCreator< DtVrfShapeManipulationHandler > DtVrfShapeManipulationHandlerCreator
Definition: vrfShapeManipulationHandler.h:321
DtGeodeticCoord myLastPosition
Definition: vrfShapeManipulationHandler.h:307
int myMaxVertices
Definition: vrfShapeManipulationHandler.h:304
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
boost::signals2::signal< void()> signal_refreshLocation
Definition: vrfShapeManipulationHandler.h:236
The abstract Channel Class.
Definition: DtChannel.h:35
boost::signals2::signal< void(double)> signal_floorChanged
Definition: vrfShapeManipulationHandler.h:233
Definition: vrfObjectFacadeInterface.h:54
Definition: vrfObjectManipulationHandlerBaseClass.h:90
HandlerType
The type of handler this is.
Definition: vrfObjectManipulationHandlerBaseClass.h:52
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
int myPointSamplingRate
Definition: vrfShapeManipulationHandler.h:312
Definition: vrfObjectManipulationHandlerBaseClass.h:59
boost::signals2::signal< void(double)> signal_ceilingChanged
Definition: vrfShapeManipulationHandler.h:234
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
Definition: vrfObjectManipulationHandlerBaseClass.h:847
int myMinVertices
Definition: vrfShapeManipulationHandler.h:305
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
virtual HandlerType type() const
The type of handler. Used to see if two handler are equivalent.
Definition: vrfShapeManipulationHandler.h:57
double myLastAltAboveGround
Definition: vrfShapeManipulationHandler.h:317
DtVector myLastMouseLocation
Definition: vrfShapeManipulationHandler.h:316