15 #include <vrvCore/DtUniqueID.h>
17 #include <boost/signal.hpp>
18 #include <matrix/vlVector.h>
19 #include <matrix/geodCoord.h>
20 #include <matrix/3dBoundingVolume.h>
21 #include <matrix/vlTaitBryan.h>
23 #include <vlpi/entityType.h>
24 class DtReferenceEllipsoid;
41 class DtVrfObjectManipulationHandlerBaseClass;
50 virtual const std::string& entityId()
const
55 virtual void setEntityId(
const std::string& i)
60 virtual const DtGeodeticCoord& locationOffsetFromPrincipal()
const;
61 virtual void setLocationOffsetFromPrincipal(
const DtGeodeticCoord& offset );
63 virtual double headingOffsetFromPrincipal()
const;
64 virtual void setHeadingOffsetFromPrincipal(
double offset );
66 virtual const DtEntityType& entityType()
const;
68 virtual Dt3dBoundingVolume boundingVolume()
const;
70 virtual double altitudeOffsetFromPrincipal()
const;
71 virtual void setAltitudeOffsetFromPrincipal(
double offset );
73 virtual makVrv::DtUniqueID uniqueID()
const = 0;
75 virtual makVrv::DtUniqueID sceneObjectId()
const;
76 virtual void setSceneObjectId(
const makVrv::DtUniqueID&
id );
78 virtual std::string displayName()
const;
79 virtual void setDisplayName(
const std::string& displayName );
81 virtual const DtGeodeticCoord& currentGroundLocation()
const;
82 virtual DtGeodeticCoord convertToGeodetic(
const DtVector& v)
const;
84 virtual double currentHeading()
const;
85 virtual void setCurrentHeading(
double currentHeading );
88 virtual void setSelected(
bool);
91 virtual std::string overlayName()
const;
94 virtual double currentAltitude()
const;
96 virtual DtVector localLocation()
const;
97 virtual DtVector localLocation(
const DtGeodeticCoord& geodLocation)
const;
103 virtual DtTaitBryan localOrientation()
const;
108 virtual void setOrigin(
const DtGeodeticCoord&);
109 virtual void setOrigin(
const DtVector&);
111 virtual void setPickable(
bool) = 0;
112 virtual void setIndicatorVisible(
bool) = 0;
113 virtual void setWidgetEventsEnabled(
bool) = 0;
114 virtual void setHatLineVisible(
bool) = 0;
119 virtual void setVisible(
bool);
120 virtual bool isVisible()
const;
123 virtual void setOrientation(
const DtTaitBryan&) = 0;
126 virtual void unrealizeFacades() = 0;
129 virtual void realizeFacades() = 0;
131 virtual bool hasNameChange()
const
133 return myDisplayNameChanged;
136 virtual bool hasLocationChange()
const
138 return myLocationChanged;
141 virtual bool hasAltitudeChange()
const
143 return myAltitudeChanged;
146 virtual bool hasHeadingChange()
const
148 return myHeadingChanged;
151 virtual void clearFlags();
156 return myAltitudeClampType;
159 virtual void setAltitudeAboveTerrain(
double);
160 virtual double altitudeAboveTerrain()
const
162 return myAltitudeAboveGL;
165 virtual void setAltitudeAboveSeaLevel(
double);
166 virtual double altitudeAboveSeaLevel()
const
168 return myAltitudeAboveSL;
171 virtual void setIsAnchor(
bool);
172 virtual bool isAnchor()
const
177 virtual void setUserData(
const std::string& userData);
178 virtual std::string userData()
const;
182 return myModelSetOnly;
186 virtual DtGeodeticCoord clampToGround(
const DtGeodeticCoord& localPosition )
const;
189 virtual void setCurrentGroundLocation(
const DtGeodeticCoord& currentGroundLocation );