25 #include <matrix/vlVector.h>
26 #include <matrix/vlTaitBryan.h>
35 class DtVisualDefinitionSet;
36 class DtAgentManagerInterface;
38 class DtBaseConnection;
43 class DtBoundingVolumeSupportPointCalculator;
87 virtual bool isVisualized()
const;
90 virtual void setupNodeMaskFlags()
const;
93 virtual void setSetupNodeMaskFlags(
bool);
98 virtual std::map<int, std::vector<int> > modelStates(
int modelSet)
const;
102 virtual void setModelState(
int modelSet,
int,
int);
105 virtual void setTopographicOrientation(
const DtTaitBryan& orientation);
108 virtual void setLocalOrientation(
const DtTaitBryan& orientation);
111 virtual void setOrigin(
const DtVector& v);
112 virtual void setOrigin(
const DtGeodeticCoord& v);
115 virtual void setOriginAndSeaLevel(
const DtVector& v);
116 virtual void setOriginAndSeaLevel(
const DtGeodeticCoord& v);
118 virtual void setDropShadow(
bool b);
119 virtual void setLocationOffsetFromPrincipal(
const DtGeodeticCoord& offset,
bool resetLocation =
true );
120 virtual void setAltitudeOffsetFromPrincipal(
double offset,
bool resetLocation =
true );
123 virtual void setForceId(
int);
125 virtual bool hasForceChange()
const;
128 virtual double initialAltitudeAboveTerrain()
const;
133 void setHatLineVisible(
bool visible );
136 void setTrackHistoryVisible(
bool visible );
139 virtual void setVisible(
bool b);
140 virtual void setVisible(
bool,
int context);
141 virtual bool isVisible()
const;
144 virtual void setUseHighestTerrainLod(
bool);
147 virtual void setPickable(
bool b);
150 virtual void setSelected(
bool b);
153 virtual void setLabel(
const std::string& label);
154 virtual std::string label()
const;
155 virtual bool hasLabelChange()
const;
158 virtual void setExtendedLabels(
const std::map<int, DtString>& labels);
159 virtual std::map<int, DtString> extendedLabels()
const;
160 virtual bool hasExtendedLabelsChange()
const;
163 virtual void setOverlayName(
const std::string&);
164 virtual std::string overlayName()
const;
167 virtual void setIndicatorVisible(
bool b);
170 virtual Dt3dBoundingVolume boundingVolume(
int modelSet = 0)
const;
177 virtual void detach();
181 virtual std::vector<makVrv::DtUniqueID> modelUniqueIDs()
const;
184 virtual void setWidgetEventsEnabled(
bool b);
187 virtual void setGroundClamping(
bool b);
190 virtual void setSymbolDecorationOffset(
double x,
double y);
193 virtual void setAutoEnableGroundClamping(
bool b);
196 virtual void realizeFacades();
199 virtual void unrealizeFacades();
203 virtual bool hasProjectedModel(
int modelSet)
const;
215 virtual void setElementDefinition(
const DtEntityType&);
218 void setSmoothingEnabled(
bool enabled);
221 void setMotionModel(
const std::string&);
224 virtual void setHeadingIndicatorVisible(
bool);
227 virtual void setHeadingIndicatorSize(
float l);
230 virtual bool isDiGuy()
const {
return myIsDiGuy; };
238 virtual void setEffectsVisible(
bool);
241 virtual bool shouldEnableTrailEffects()
const;
244 virtual void enableTrailEffect(
bool);
248 virtual void setAltitudeAboveTerrain(
double d);
252 virtual void setAltitudeAboveSeaLevel(
double d);
262 std::vector<T> visualizers;
265 return (visualizers.size() != 0);
269 virtual void setIconScale(
float);
272 std::vector<T> visualizers;
274 typename std::vector<T>::iterator i = visualizers.begin();
275 typename std::vector<T>::iterator e = visualizers.end();
280 (*i)->setIconScale(scale);
285 virtual void setExtendedData(
const std::map<std::string, std::string>&);
286 virtual std::map<std::string, std::string> extendedData()
const;
291 virtual void setEntityExtents(
const DtVector& volume,
const DtVector& offset);
294 virtual bool hasBoundingVolumes()
const;
297 virtual void setEntityExtentsVisible(
bool,
int modelSet = -1);
300 std::vector<T> visualizers;
302 typename std::vector<T>::iterator i = visualizers.begin();
303 typename std::vector<T>::iterator e = visualizers.end();
318 std::vector<T> visualizers;
320 typename std::vector<T>::iterator i = visualizers.begin();
321 typename std::vector<T>::iterator e = visualizers.end();
326 (*i)->setScale(scale);
333 std::vector<T> visualizers;
335 typename std::vector<T>::iterator i = visualizers.begin();
336 typename std::vector<T>::iterator e = visualizers.end();
341 (*i)->setForceColor(color.
R, color.
G, color.
B, color.
A);
348 std::vector<T> visualizers;
350 typename std::vector<T>::iterator i = visualizers.begin();
351 typename std::vector<T>::iterator e = visualizers.end();
356 (*i)->setColor(color.
R, color.
G, color.
B, color.
A);
362 virtual std::string diGuyCharacter()
const;
365 virtual std::string diGuyAppearance()
const;
368 virtual std::string diGuyHandItem()
const;
371 virtual void setAppearance(
int);
372 virtual void setLifeFormState(
unsigned int,
bool paused =
false);
373 virtual void setCharacterWeaponAiming(
bool aiming);
374 virtual void setEnableAnimationSmoothing(
bool);
375 virtual void setCharacterAction(
const std::string& animation,
bool paused =
false);
376 virtual void setCharacterModel(
const std::string& animation);
377 virtual void setCharacterAlive(
bool);
378 virtual std::string characterModel()
const;
380 virtual void setCharacterAppearance(
const std::string& animation);
381 virtual void setCharacterHandItem(
const std::string& animation);
384 virtual void setDisplayName(
const std::string& displayName );
387 virtual void setSymbolNameVisible(
bool);
389 virtual void setSymbolDecorationsVisible(
bool);
391 virtual bool isAggregate()
const
393 return myIsAggregate;