15 #include <matrix/vlVector.h>
21 class DtEnvironmentalVisualizerSet;
22 class DtVertexUpdaterAgent;
58 virtual void setOrigin(
const DtVector& position);
59 virtual void addControlPoint(
const DtVector& position,
61 virtual void insertControlPoint(
int index,
const DtVector& position );
62 virtual void removeControlPoint(
int index );
63 virtual void moveControlPoint(
int index,
const DtVector& position );
64 virtual void setControlPoints(
66 const std::vector<DtUniqueID>& vertexElementIDs );
69 virtual void setControlPoints(
72 virtual void setColor(
float r,
float g,
float b,
float a);
76 virtual void setInfoText(
int,
const DtUnicode&);
80 virtual void setSelected(
int,
bool);
84 virtual bool selected(
int index)
const;
87 virtual void setHeightAboveTerrainLineVisible(
bool);
88 virtual void setHeightAboveTerrainLineVisible(
DtUniqueID,
bool);
89 virtual void setHeightAboveTerrainLineVisible(
int,
bool );
92 virtual void setShowInfoOnSelect(
bool);
93 virtual void setShowInfoOnSelect(
DtUniqueID,
bool);
94 virtual void setShowInfoOnSelect(
int,
bool);
97 virtual void setVertexHidden(
DtUniqueID,
bool);
98 virtual void setVertexHidden(
int,
bool);
101 virtual SelectionState pointSelected(
DtUniqueID id)
const;
102 virtual SelectionState pointSelected(
int)
const;
105 virtual void setIndicatorsEnabled(
bool);
108 virtual void setWidgetEventsEnabled(
bool);
111 virtual void setEnabled(
bool enabled);
114 virtual void setIndicatorModelDefinitions(
115 const std::string& normalTheme,
116 const std::string& activeTheme,
117 const std::string& selectedTheme,
118 const std::string& multiSelectedTheme );
126 virtual void setUseHighestTerrainLod(
bool useHighest );
130 virtual bool useHighestTerrainLod()
const;
132 int numVertices()
const;
138 int indexOfElementID(
DtUniqueID elementID )
const;
141 virtual void setHatLinesEnabled(
bool );
144 virtual void setHatLinesOnSelectionOnly(
bool );
147 virtual void setSelected(
bool);
148 virtual void setPickable(
bool);
152 return *myEnvironmentalListener;
157 return myControlPoints;
162 return myVertexElementIDs;
173 virtual void setOwner(DtSceneObjectAgent*);
180 virtual void slot_listenerLocationSet(
const DtVector&);
181 virtual void slot_listenerControlPointLocationSet(
int index,
const DtVector&);
183 virtual void setControlPoints();
184 virtual void resetSpatial();
185 virtual void createModelAgents();
186 virtual void destroyModelAgents();
198 const std::string& normalTheme,
199 const std::string& activeTheme,
200 const std::string& selectedTheme,
201 const std::string& multiSelectedTheme );
202 virtual void updateHatLines();
203 virtual void updateHatLine(
int index );
209 const DtUniqueID&
id,
const std::string& displayEngineName,
210 const std::string& windowName,
const std::string& channelName,
213 virtual bool pointIsDifferent(
const DtVector& newPos,
const DtVector& lastPos )
const;
216 const std::string& displayEngineName,
const std::string& windowName,
219 virtual void slot_mouseDblClick(
DtMouseState& mouseState,
220 const DtUniqueID&
id,
const std::string& displayEngineName,
221 const std::string& windowName,
const std::string& channelName,
225 virtual void startAttached();
228 virtual void endAttached();
235 virtual void setGroundClamp(
bool);
238 typedef std::vector<DtEnvironmentalVisualizerSet*>
VertexList;