20 class DtPrimitiveStyle;
21 class DtOverlayResourceProvider;
47 virtual int numberOfPrimitives()
const;
50 virtual void render(
bool geocentric,
float geocentricAlpha,
51 const double location[3]
52 ,
const double positionMatrix[16]
53 ,
const double projectionMatrix[16]);
56 virtual void releaseResources();
59 virtual bool isRenderModeSupported(
int mode );
70 void remove(
const DtQuadProxy*
const proxy,
bool isBeingDeleted = false );
76 void updateRenderData();
101 void setGroup(
float order );
107 void set3DPosition(
int index,
float x,
float y,
float z,
float w);
110 void set3DPosition(
float x,
float y,
float z,
float w = 0 );
113 void get3DPosition(
float& x,
float& y,
float& z,
float& w )
const;
116 void set2DRotation(
float angle );
119 void get2DRotation(
float& angle )
const;
122 void setPoints(
const float points[8] );
125 void getPoints(
float points[8] )
const;
128 void setBounds(
const float bounds[4] );
131 void getBounds(
float bounds[4] )
const;
134 void setStyle(
int style );
140 void setColor(
float r,
float g,
float b,
float a );
143 void getColor(
float& r,
float& g,
float& b,
float& a )
const;
146 void setStippleParameters(
unsigned int fill,
147 unsigned int fullStipplePattern[32] = 0 );
150 void setTextureParameters(
void* textureHangle,
151 float left = 0.0f,
float right = 1.0f,
152 float bottom = 0.0f,
float top = 1.0f );
155 void* textureHandle()
const;
158 unsigned int index()
const;
161 void setIndex(
unsigned int index );
171 static void getBoundsFromPoints(
float bounds[4],
const float points[8]);