20 #include <osg/Texture>
25 class DtChannelManager;
60 virtual void setModelSet(
int);
63 virtual void setPosition(
int vtx,
const DtVector& position );
66 virtual void setRotation(
const osg::Quat& quat);
69 virtual void setOrigin(
const DtVector&);
73 virtual void setGroup(
int );
79 virtual void addPoint(
const DtVector& point,
int index);
82 virtual void removePoint(
int index);
85 virtual void set2dOffset(
int index,
float x,
float y);
89 virtual void set3dDirection2dLength(
int index,
float x,
float y,
float z,
93 virtual void setColor(
float r,
float g,
float b,
float a);
100 virtual void setTexturePath(
const std::string& texturePath);
103 virtual void setOutlineTexture(
const std::string& texturePath);
109 virtual void setSolidFillCenter(
bool);
112 virtual void setNumTextureTiles(
double numTiles);
115 virtual void setStipplePattern(
unsigned int stipplePattern);
118 virtual void setWidth(
float width);
121 virtual void setEventWidth(
float width);
124 virtual void setVisible(
bool isVisible);
127 bool updatesLocked()
const;
130 virtual void setPickable(
bool enabled);
133 virtual void setEventsEnabled(
bool,
unsigned long long userData);
136 bool eventsEnabled()
const;
139 virtual void setFill(
bool);
142 virtual void setInsideColor(
float r,
float g,
float b,
float a );
145 virtual void getInsideColor(
float& r,
float& g,
float& b,
float& a);
148 virtual void setOutsideColor(
float r,
float g,
float b,
float a );
151 virtual void getOutsideColor(
float& r,
float& g,
float& b,
float& a);
154 virtual int pointCount()
const;
160 virtual void setFillPattern(
const std::vector<unsigned int> pattern);
163 virtual void setOutline(
bool);
168 virtual void setChannelInstance(
DtChannel*,
int modelSet);
174 virtual void setPoints(
const std::vector<DtVector>& points);
177 virtual void setVertexList(
const VertexList&);
180 virtual const std::vector<DtVector>& points()
const;
183 virtual void updateGeometry();
187 virtual void createPolygonIfNecessary();
190 virtual void updateColors();
193 virtual void translateAndUpdateVertex(
unsigned int index,
const VertexData& vert,
DtPolygon* polygon);
199 virtual std::vector<DtVector> topographicVertices()
const;