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 );
73 virtual void setLockUpdates(
bool lock );
76 virtual void setVisible(
bool isVisible );
79 virtual void setSolidFillCenter(
bool);
82 virtual void setFill(
bool);
85 virtual void setOutlineWidth(
float);
88 virtual void setEventsEnabled(
bool,
unsigned long long userData);
91 virtual void setFillPattern(
const std::vector<unsigned int> pattern);
94 virtual void setOutline(
bool);
97 virtual void setColor(
float r,
float g,
float b,
float a);
104 virtual void setTexturePath(
const std::string& texturePath);
107 virtual void setOutlineTexture(
const std::string& texturePath);
113 virtual void setStipplePattern(
unsigned int stipplePattern);
120 virtual void createPolygonIfNecessary();
124 virtual void updateVertices();
130 virtual void updateColors();
134 virtual void set3DVertexPosition(
unsigned int index,
double x,
double y,
double z );
137 virtual void set3DCentroidPosition(
double x,
double y,
double z );
140 virtual void set3DPositionAux(
double x,
double y,
double z,
float tempPackedCoords[4] );