20 #include <osg/Texture>
25 class DtChannelManager;
58 virtual void setModelSet(
int);
61 virtual void setPosition(
int vtx,
const DtVector& position );
64 virtual void setRotation(
const osg::Quat& quat);
67 virtual void setOrigin(
const DtVector&);
71 virtual void setGroup(
int );
77 virtual void addPoint(
const DtVector& point,
int index);
80 virtual void removePoint(
int index);
83 virtual void set2dOffset(
int index,
float x,
float y);
87 virtual void set3dDirection2dLength(
int index,
float x,
float y,
float z,
91 virtual void setColor(
float r,
float g,
float b,
float a);
98 virtual void setTexturePath(
const std::string& texturePath);
101 virtual void setOutlineTexture(
const std::string& texturePath);
107 virtual void setSolidFillCenter(
bool);
110 virtual void setNumTextureTiles(
double numTiles);
113 virtual void setStipplePattern(
unsigned int stipplePattern);
116 virtual void setWidth(
float width);
119 virtual void setEventWidth(
float width);
122 virtual void setVisible(
bool isVisible);
125 virtual void setLockUpdates(
bool lock);
128 bool updatesLocked()
const;
131 virtual void setPickable(
bool enabled);
134 virtual void setEventsEnabled(
bool,
unsigned long long userData);
137 bool eventsEnabled()
const;
140 virtual void setFill(
bool);
143 virtual void setInsideColor(
float r,
float g,
float b,
float a );
146 virtual void setOutsideColor(
float r,
float g,
float b,
float a );
149 virtual int pointCount()
const;
155 virtual void setFillPattern(
const std::vector<unsigned int> pattern);
158 virtual void setOutline(
bool);
163 virtual void setChannelInstance(
DtChannel*,
int modelSet);
169 virtual void setVertexList(
const VertexList&);
172 virtual const std::vector<DtVector>& points()
const;
176 virtual void createPolygonIfNecessary();
179 virtual void updateGeometry();
182 virtual void updateColors();
185 virtual void translateAndUpdateVertex(
unsigned int index,
const VertexData& vert,
DtPolygon* polygon);
191 virtual std::vector<DtVector> topographicVertices()
const;
196 virtual bool triangulate(
const std::vector<DtVector>& input, std::vector<int>& output)
const;
197 virtual bool snipTriangle(
const std::vector<DtVector> &contour,
int u,
int v,
int w,
int n,
int *V)
const;
198 virtual bool insideTriangle(
float Ax,
float Ay,
199 float Bx,
float By,
float Cx,
float Cy,
float Px,
float Py)
const;
200 virtual float triangulateAreaSize(
const std::vector<DtVector> &contour)
const;