13 #include <matrix/vlDcm.h>
17 #include <osg/Texture>
24 class DtChannelManager;
40 virtual void setModelSet(
int modelSet );
45 virtual void setMaxAngleSegment(
double angleSegmentMax );
48 virtual void setGeometry(
double angle,
double sweep );
51 virtual void setDimensions(
float x,
float y );
52 virtual void dimensions(
float& x,
float& y);
54 virtual void setRelativePosition(
double x,
double y,
double z );
57 virtual void setPosition(
const DtVector& position );
61 virtual void setOrientation(
const DtTaitBryan& orientation );
64 virtual void setScale(
float scale );
67 virtual void setInsideColor(
float r,
float g,
float b,
float a );
70 virtual void setOutsideColor(
float r,
float g,
float b,
float a );
75 virtual void setCentralVertexColor(
float r,
float g,
float b,
float a);
78 virtual void setVisible(
bool isVisible );
81 virtual void setSolidFillCenter(
bool);
84 virtual void setFill(
bool);
87 virtual void setOutlineWidth(
float);
90 virtual void setEventsEnabled(
bool,
unsigned long long userData);
93 virtual void setFillPattern(
const std::vector<unsigned int> pattern);
96 virtual void setOutline(
bool);
99 virtual void setColor(
float r,
float g,
float b,
float a);
103 virtual void setGroup(
int );
110 virtual void setTexturePath(
const std::string& texturePath);
113 virtual void setOutlineTexture(
const std::string& texturePath);
119 virtual void setStipplePattern(
unsigned int stipplePattern);
124 virtual void updateVertices();
129 virtual void createPolygonIfNecessary();
135 virtual void updateColors();
139 virtual void set3DVertexPosition(
unsigned int index,
double x,
double y,
double z );
142 virtual void set3DCentroidPosition(
double x,
double y,
double z );
145 virtual void set3DPositionAux(
double x,
double y,
double z,
float tempPackedCoords[4] );