17 #include <boost/signal.hpp>
18 #include <matrix/vlVector.h>
19 #include <matrix/geodeticCoord.h>
20 #include <matrix/3dBoundingVolume.h>
21 #include <matrix/vlTaitBryan.h>
23 #include <vlpi/entityType.h>
24 class DtReferenceEllipsoid;
42 class DtVrfObjectManipulationHandlerBaseClass;
51 virtual const std::string& entityId()
const
56 virtual void setEntityId(
const std::string& i)
61 virtual const DtGeodeticCoord& locationOffsetFromPrincipal()
const;
62 virtual void setLocationOffsetFromPrincipal(
const DtGeodeticCoord& offset );
64 virtual double headingOffsetFromPrincipal()
const;
65 virtual void setHeadingOffsetFromPrincipal(
double offset );
67 virtual const DtEntityType& entityType()
const;
69 virtual Dt3dBoundingVolume boundingVolume()
const;
71 virtual double altitudeOffsetFromPrincipal()
const;
72 virtual void setAltitudeOffsetFromPrincipal(
double offset );
79 virtual std::string displayName()
const;
80 virtual void setDisplayName(
const std::string& displayName );
82 virtual const DtGeodeticCoord& currentGroundLocation()
const;
83 virtual DtGeodeticCoord convertToGeodetic(
const DtVector& v)
const;
85 virtual double currentHeading()
const;
86 virtual void setCurrentHeading(
double currentHeading );
89 virtual void setSelected(
bool);
92 virtual std::string overlayName()
const;
95 virtual double currentAltitude()
const;
97 virtual DtVector geocentricLocation()
const;
98 virtual DtVector localLocation()
const;
99 virtual DtVector localLocation(
const DtGeodeticCoord& geodLocation)
const;
105 virtual DtTaitBryan localOrientation()
const;
108 virtual void setExtendedData(
const std::map<std::string, std::string>&)
112 virtual std::map<std::string, std::string> extendedData()
const
114 return std::map<std::string, std::string>();
116 virtual std::map<int, DtString> extendedLabels()
const
118 return std::map<int, DtString>();
124 virtual void setOrigin(
const DtGeodeticCoord&);
125 virtual void setOrigin(
const DtVector&);
127 virtual void setPickable(
bool) = 0;
128 virtual void setIndicatorVisible(
bool) = 0;
129 virtual void setWidgetEventsEnabled(
bool) = 0;
130 virtual void setHatLineVisible(
bool) = 0;
135 virtual void setVisible(
bool);
136 virtual bool isVisible()
const;
139 virtual void setOrientation(
const DtTaitBryan&) = 0;
142 virtual void unrealizeFacades() = 0;
145 virtual void realizeFacades() = 0;
147 virtual bool hasNameChange()
const
149 return myDisplayNameChanged;
152 virtual bool hasLocationChange()
const
154 return myLocationChanged;
157 virtual bool hasAltitudeChange()
const
159 return myAltitudeChanged;
162 virtual bool hasHeadingChange()
const
164 return myHeadingChanged;
167 virtual void clearFlags();
172 return myAltitudeClampType;
175 virtual void setAltitudeAboveTerrain(
double);
176 virtual double altitudeAboveTerrain()
const
178 return myAltitudeAboveGL;
181 virtual void setAltitudeAboveSeaLevel(
double);
182 virtual double altitudeAboveSeaLevel()
const
184 return myAltitudeAboveSL;
187 virtual void setIsAnchor(
bool);
188 virtual bool isAnchor()
const
193 virtual void setUserData(
const std::string& userData);
194 virtual std::string userData()
const;
195 bool userDataChanged()
const
197 return myUserDataChanged;
202 return myModelSetOnly;
206 virtual DtGeodeticCoord clampToGround(
const DtGeodeticCoord& localPosition )
const;
208 virtual void setClampToClosestPolygon(
bool b)
210 myClampToClosestPolygon = b;
213 bool clampToClosestPolygon()
const
215 return myClampToClosestPolygon;
219 virtual void setCurrentGroundLocation(
const DtGeodeticCoord& currentGroundLocation );