20 class DtPrimitiveStyle;
21 class DtOverlayResourceProvider;
47 virtual int numberOfPrimitives()
const;
50 virtual void render(
bool geocentric,
float geocentricAlpha,
51 const double location[3] = 0,
const double positionMatrix[16] = 0 );
54 virtual void releaseResources();
57 virtual bool isRenderModeSupported(
int mode );
68 void remove(
const DtQuadProxy*
const proxy,
bool isBeingDeleted = false );
74 void updateRenderData();
99 void setGroup(
float order );
105 void set3DPosition(
int index,
float x,
float y,
float z,
float w);
108 void set3DPosition(
float x,
float y,
float z,
float w = 0 );
111 void get3DPosition(
float& x,
float& y,
float& z,
float& w )
const;
114 void set2DRotation(
float angle );
117 void get2DRotation(
float& angle )
const;
120 void setPoints(
const float points[8] );
123 void getPoints(
float points[8] )
const;
126 void setBounds(
const float bounds[4] );
129 void getBounds(
float bounds[4] )
const;
132 void setStyle(
int style );
138 void setColor(
float r,
float g,
float b,
float a );
141 void getColor(
float& r,
float& g,
float& b,
float& a )
const;
144 void setStippleParameters(
unsigned int fill,
145 unsigned int fullStipplePattern[32] = 0 );
148 void setTextureParameters(
void* textureHangle,
149 float left = 0.0f,
float right = 1.0f,
150 float bottom = 0.0f,
float top = 1.0f );
153 void* textureHandle()
const;
156 unsigned int index()
const;
159 void setIndex(
unsigned int index );
169 static void getBoundsFromPoints(
float bounds[4],
const float points[8]);