15 #include <matrix/vlVector.h>
21 class DtEnvironmentalVisualizerSet;
57 virtual void setOrigin(
const DtVector& position);
58 virtual void addControlPoint(
const DtVector& position,
60 virtual void insertControlPoint(
int index,
const DtVector& position );
61 virtual void removeControlPoint(
int index );
62 virtual void moveControlPoint(
int index,
const DtVector& position );
63 virtual void setControlPoints(
65 const std::vector<DtUniqueID>& vertexElementIDs );
68 virtual void setControlPoints(
71 virtual void setColor(
float r,
float g,
float b,
float a);
75 virtual void setInfoText(
int,
const DtUnicode&);
79 virtual void setSelected(
int,
bool);
83 virtual bool selected(
int index)
const;
86 virtual void setHeightAboveTerrainLineVisible(
bool);
87 virtual void setHeightAboveTerrainLineVisible(
DtUniqueID,
bool);
88 virtual void setHeightAboveTerrainLineVisible(
int,
bool );
91 virtual void setShowInfoOnSelect(
bool);
92 virtual void setShowInfoOnSelect(
DtUniqueID,
bool);
93 virtual void setShowInfoOnSelect(
int,
bool);
96 virtual void setVertexHidden(
DtUniqueID,
bool);
97 virtual void setVertexHidden(
int,
bool);
100 virtual SelectionState pointSelected(
DtUniqueID id)
const;
101 virtual SelectionState pointSelected(
int)
const;
104 virtual void setIndicatorsEnabled(
bool);
107 virtual void setWidgetEventsEnabled(
bool);
110 virtual void setEnabled(
bool enabled);
113 virtual void setIndicatorModelDefinitions(
114 const std::string& normalTheme,
115 const std::string& activeTheme,
116 const std::string& selectedTheme,
117 const std::string& multiSelectedTheme );
119 int numVertices()
const;
125 int indexOfElementID(
DtUniqueID elementID )
const;
128 virtual void setHatLinesEnabled(
bool );
131 virtual void setHatLinesOnSelectionOnly(
bool );
134 virtual void setSelected(
bool);
135 virtual void setPickable(
bool);
139 return *myEnvironmentalListener;
144 return myControlPoints;
149 return myVertexElementIDs;
159 virtual void slot_listenerLocationSet(
const DtVector&);
160 virtual void slot_listenerControlPointLocationSet(
int index,
const DtVector&);
162 virtual void setControlPoints();
163 virtual void resetSpatial();
164 virtual void createModelAgents();
165 virtual void destroyModelAgents();
177 const std::string& normalTheme,
178 const std::string& activeTheme,
179 const std::string& selectedTheme,
180 const std::string& multiSelectedTheme );
181 virtual void updateHatLines();
182 virtual void updateHatLine(
int index );
188 const DtUniqueID&
id,
const std::string& displayEngineName,
189 const std::string& windowName,
const std::string& channelName,
192 virtual bool pointIsDifferent(
const DtVector& newPos,
const DtVector& lastPos )
const;
195 const std::string& displayEngineName,
const std::string& windowName,
198 virtual void slot_mouseDblClick(
DtMouseState& mouseState,
199 const DtUniqueID&
id,
const std::string& displayEngineName,
200 const std::string& windowName,
const std::string& channelName,
208 virtual void setGroundClamp(
bool);
211 typedef std::vector<DtEnvironmentalVisualizerSet*>
VertexList;