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;
101 virtual void checkMinMaxKeywords(
const DtEntityType& creatingType,
int& minVert,
int& maxVert)
const;
104 virtual int numVertices()
const;
107 virtual void setEditingPoint(
int);
108 virtual int editingPoint()
const;
110 virtual DtGeodeticCoord geodeticPosition(
int)
const;
111 virtual DtVector geocentricPosition(
int)
const;
114 virtual DtVector localLocation(
int index )
const;
116 virtual std::vector<DtGeodeticCoord> geodeticPositions()
const;
117 virtual std::vector<DtVector> geocentricPositions()
const;
119 virtual void removePoint(
int);
122 virtual void setShapeVerticesDisabled(
bool);
123 virtual bool shapeVerticesDisabled()
const;
126 virtual double altitudeForAltitudeType(
int)
const;
129 virtual bool freehand()
const;
132 virtual bool canChangeArrowStyle()
const;
133 virtual bool canChangeArrowSize()
const;
134 virtual bool canFill()
const;
135 virtual bool canChangePenStyle()
const;
139 virtual bool canChangeShapeOnly()
const;
143 virtual void setPointSamplingRate(
int);
144 virtual int pointSamplingRate()
const;
147 virtual void setLineWidth(
int);
148 virtual int lineWidth()
const;
151 virtual void setPenStyle(
int);
152 virtual int penStyle()
const;
155 virtual void setFillStyle(
int);
156 virtual int fillStyle()
const;
159 virtual bool fixedWidthSizing()
const;
161 virtual void setForce(
int);
162 virtual void setColor(
int);
163 virtual int color()
const;
165 virtual void setExtendedLabels(
const std::map<int, DtString>&);
166 virtual void setLabel(
const std::string&);
167 virtual std::string label()
const;
169 virtual void setFormattingData(
const std::string&);
170 virtual std::string formattingData()
const;
172 virtual void setCorridorSize(
double);
173 virtual double corridorSize()
const;
176 virtual int arrowStyle()
const;
177 virtual int arrowHeadPlacement()
const;
178 virtual int arrowSize()
const;
181 virtual bool isArea()
const;
184 virtual bool isRoute()
const;
191 virtual void setFloor(
double);
192 virtual double floor()
const;
194 virtual void setCeiling(
double);
195 virtual double ceiling()
const;
199 virtual bool automaticallyChangeCeiling()
const;
203 virtual double orientation()
const;
206 virtual void setOrientation(
double);
209 virtual double initialArrowSize(
bool fixedWidthSizing,
double initialSize)
const;
212 virtual void setAllowHeadingChanges(
bool);
215 virtual void setLength(
double);
218 virtual void cancel();
221 virtual DtVector centerOfMass()
const;
223 virtual void updateOffsetsBasedOnMousePosition(
const DtVector& centerOfMass,
const DtGeodeticCoord&,
224 bool useImagePoints =
false);
230 virtual bool isObjectValidForCreation();
236 boost::signals2::signal<void (const std::vector<DtVector>&)> signal_locationsChanged;
243 virtual bool clampAtClosestPolygonOnPlacement()
const;
249 virtual void initializeEventProcessor();
253 virtual void slot_onComplete(
bool stopCreating);
256 virtual double defaultCeilingHeight()
const;
258 virtual void slot_onCancel(
bool escPressed);
259 virtual void slot_onCancelOrComplete(
bool escPressed);
260 virtual void slot_onLocationChanged(
const DtVector& location,
double altAboveGround );
261 virtual void slot_onAltitudeChanged(
const DtVector& location,
double altitude );
265 virtual DtVector addControlPoint(
int index = -1);
270 virtual void moveSelectedPoint(
const DtVector& location,
double altAboveGround);
272 virtual bool isArea(
const DtEntityType& type )
const;
273 virtual bool isRoute(
const DtEntityType& type )
const;
274 virtual bool isObstacle(
const DtEntityType& type )
const;
275 virtual bool isPhaseline(
const DtEntityType& type )
const;
278 const DtEntityType&,
int force)
const;
296 virtual bool alwaysRecalculateGeometry()
const;
300 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:310
DtVector myRecenteredPos
Definition: vrfShapeManipulationHandler.h:311
boost::signals2::signal< void(const DtVector &, int)> signal_pointLocationChanged
Definition: vrfShapeManipulationHandler.h:232
Definition: environmentalCreationData.h:27
boost::signals2::signal< void()> signal_pointSamplingRateChanged
Definition: vrfShapeManipulationHandler.h:233
voidpf uLong int origin
Definition: ioapi.h:42
The Master Scenario Settings Dialog.
Definition: vrfShapeManipulationHandler.h:31
bool myShapeVerticesDisabled
Definition: vrfShapeManipulationHandler.h:315
DtVrfObjectManipulationHandlerCreator< DtVrfShapeManipulationHandler > DtVrfShapeManipulationHandlerCreator
Definition: vrfShapeManipulationHandler.h:322
DtGeodeticCoord myLastPosition
Definition: vrfShapeManipulationHandler.h:308
int myMaxVertices
Definition: vrfShapeManipulationHandler.h:305
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
boost::signals2::signal< void()> signal_refreshLocation
Definition: vrfShapeManipulationHandler.h:237
The abstract Channel Class.
Definition: DtChannel.h:35
boost::signals2::signal< void(double)> signal_floorChanged
Definition: vrfShapeManipulationHandler.h:234
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:313
Definition: vrfObjectManipulationHandlerBaseClass.h:59
boost::signals2::signal< void(double)> signal_ceilingChanged
Definition: vrfShapeManipulationHandler.h:235
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:306
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:318
DtVector myLastMouseLocation
Definition: vrfShapeManipulationHandler.h:317