25 #include <matrix/vlVector.h>
26 #include <matrix/vlTaitBryan.h>
35 class DtVisualDefinitionSet;
36 class DtAgentManagerInterface;
38 class DtBaseConnection;
86 virtual void setOrientation(
const DtTaitBryan& orientation);
89 virtual void setOrigin(
const DtVector& v);
90 virtual void setOrigin(
const DtGeodeticCoord& v);
93 virtual void setOriginAndSeaLevel(
const DtVector& v);
94 virtual void setOriginAndSeaLevel(
const DtGeodeticCoord& v);
96 virtual void setDropShadow(
bool b);
97 virtual void setLocationOffsetFromPrincipal(
const DtGeodeticCoord& offset );
98 virtual void setAltitudeOffsetFromPrincipal(
double offset );
101 virtual void setForceId(
int);
103 virtual bool hasForceChange()
const;
108 void setHatLineVisible(
bool visible );
111 void setTrackHistoryVisible(
bool visible );
114 virtual void setVisible(
bool b);
117 virtual void setPickable(
bool b);
120 virtual void setSelected(
bool b);
123 virtual void setLabel(
const std::string& label);
124 virtual std::string label()
const;
125 virtual bool hasLabelChange()
const;
128 virtual void setExtendedLabels(
const std::map<int, DtString>& labels);
129 virtual std::map<int, DtString> extendedLabels()
const;
130 virtual bool hasExtendedLabelsChange()
const;
133 virtual void setOverlayName(
const std::string&);
134 virtual std::string overlayName()
const;
137 virtual void setIndicatorVisible(
bool b);
140 virtual Dt3dBoundingVolume boundingVolume()
const;
146 virtual void setWidgetEventsEnabled(
bool b);
149 virtual void setGroundClamping(
bool b);
152 virtual void setSymbolDecorationOffset(
double x,
double y);
155 virtual void setAutoEnableGroundClamping(
bool b);
158 virtual void realizeFacades();
161 virtual void unrealizeFacades();
165 virtual bool hasProjectedModel(
int modelSet)
const;
177 virtual void setElementDefinition(
const DtEntityType&);
180 void setSmoothingEnabled(
bool enabled);
183 void setMotionModel(
const std::string&);
186 virtual void setHeadingIndicatorVisible(
bool);
189 virtual void setHeadingIndicatorSize(
float l);
192 virtual bool isDiGuy()
const {
return myIsDiGuy; };
200 virtual void setEffectsVisible(
bool);
203 virtual bool shouldEnableTrailEffects()
const;
206 virtual void enableTrailEffect(
bool);
210 virtual void setAltitudeAboveTerrain(
double d);
214 virtual void setAltitudeAboveSeaLevel(
double d);
219 std::vector<T> visualizers;
222 return (visualizers.size() != 0);
226 virtual void setIconScale(
float);
229 std::vector<T> visualizers;
231 typename std::vector<T>::iterator i = visualizers.begin();
232 typename std::vector<T>::iterator e = visualizers.end();
237 (*i)->setIconScale(scale);
242 virtual void setExtendedData(
const std::map<std::string, std::string>&);
243 virtual std::map<std::string, std::string> extendedData()
const;
248 virtual void setEntityExtents(
const DtVector& volume,
const DtVector& offset);
251 virtual bool hasBoundingVolumes()
const;
254 virtual void setEntityExtentsVisible(
bool,
int modelSet = -1);
257 std::vector<T> visualizers;
259 typename std::vector<T>::iterator i = visualizers.begin();
260 typename std::vector<T>::iterator e = visualizers.end();
275 std::vector<T> visualizers;
277 typename std::vector<T>::iterator i = visualizers.begin();
278 typename std::vector<T>::iterator e = visualizers.end();
283 (*i)->setScale(scale);
290 std::vector<T> visualizers;
292 typename std::vector<T>::iterator i = visualizers.begin();
293 typename std::vector<T>::iterator e = visualizers.end();
298 (*i)->setForceColor(color.
R, color.
G, color.
B, color.
A);
305 std::vector<T> visualizers;
307 typename std::vector<T>::iterator i = visualizers.begin();
308 typename std::vector<T>::iterator e = visualizers.end();
313 (*i)->setColor(color.
R, color.
G, color.
B, color.
A);
319 virtual std::string diGuyCharacter()
const;
322 virtual std::string diGuyAppearance()
const;
325 virtual std::string diGuyHandItem()
const;
328 virtual void setAppearance(
int);
329 virtual void setLifeFormState(
unsigned int,
bool paused =
false);
330 virtual void setEnableAnimationSmoothing(
bool);
331 virtual void setCharacterAction(
const std::string& animation,
bool paused =
false);
332 virtual void setCharacterModel(
const std::string& animation);
333 virtual void setCharacterAppearance(
const std::string& animation);
334 virtual void setCharacterHandItem(
const std::string& animation);
337 virtual void setDisplayName(
const std::string& displayName );
340 virtual void setSymbolNameVisible(
bool);
342 virtual void setSymbolDecorationsVisible(
bool);
344 virtual bool isAggregate()
const
346 return myIsAggregate;