25 #include <matrix/vlVector.h>
26 #include <matrix/vlTaitBryan.h>
28 #include <vlpi/entityType.h>
37 class DtVisualDefinitionSet;
38 class DtAgentManagerInterface;
40 class DtBaseConnection;
88 virtual void setOrientation(
const DtTaitBryan& orientation);
91 virtual void setOrigin(
const DtVector& v);
92 virtual void setOrigin(
const DtGeodeticCoord& v);
95 virtual void setOriginAndSeaLevel(
const DtVector& v);
96 virtual void setOriginAndSeaLevel(
const DtGeodeticCoord& v);
99 virtual void setForceId(
int);
101 virtual bool hasForceChange()
const;
106 void setHatLineVisible(
bool visible );
109 virtual void setVisible(
bool b);
112 virtual void setPickable(
bool b);
115 virtual void setSelected(
bool b);
118 virtual void setLabel(
const std::string& label);
119 virtual std::string label()
const;
120 virtual bool hasLabelChange()
const;
123 virtual void setOverlayName(
const std::string&);
124 virtual std::string overlayName()
const;
127 virtual void setIndicatorVisible(
bool b);
133 virtual void setWidgetEventsEnabled(
bool b);
136 virtual void setGroundClamping(
bool b);
139 virtual void setSymbolDecorationOffset(
double x,
double y);
142 virtual void setAutoEnableGroundClamping(
bool b);
145 virtual void realizeFacades();
148 virtual void unrealizeFacades();
152 virtual bool hasProjectedModel(
int modelSet)
const;
164 virtual void setElementDefinition(
const DtEntityType&);
167 void setSmoothingEnabled(
bool enabled);
170 void setMotionModel(
const std::string&);
173 virtual void setHeadingIndicatorVisible(
bool);
176 virtual void setHeadingIndicatorSize(
float l);
187 virtual void setEffectsVisible(
bool);
191 virtual void setAltitudeAboveTerrain(
double d);
195 virtual void setAltitudeAboveSeaLevel(
double d);
200 std::vector<T> visualizers;
203 return (visualizers.size() != 0);
207 virtual void setIconScale(
float);
210 std::vector<T> visualizers;
212 typename std::vector<T>::iterator i = visualizers.begin();
213 typename std::vector<T>::iterator e = visualizers.end();
218 (*i)->setIconScale(scale);
226 virtual void setEntityExtents(
const DtVector& volume,
const DtVector& offset);
229 virtual bool hasBoundingVolumes()
const;
232 virtual void setEntityExtentsVisible(
bool,
int modelSet = -1);
235 std::vector<T> visualizers;
237 typename std::vector<T>::iterator i = visualizers.begin();
238 typename std::vector<T>::iterator e = visualizers.end();
253 std::vector<T> visualizers;
255 typename std::vector<T>::iterator i = visualizers.begin();
256 typename std::vector<T>::iterator e = visualizers.end();
261 (*i)->setScale(scale);
268 std::vector<T> visualizers;
270 typename std::vector<T>::iterator i = visualizers.begin();
271 typename std::vector<T>::iterator e = visualizers.end();
276 (*i)->setForceColor(color.
R, color.
G, color.
B, color.
A);
283 std::vector<T> visualizers;
285 typename std::vector<T>::iterator i = visualizers.begin();
286 typename std::vector<T>::iterator e = visualizers.end();
291 (*i)->setColor(color.
R, color.
G, color.
B, color.
A);
297 virtual void setDisplayName(
const std::string& displayName );
299 virtual void setSymbolDecorationsVisible(
bool);
301 virtual bool isAggregate()
const
303 return myIsAggregate;