14 #include <boost/unordered_map.hpp>
20 class DtOverlayResourceProvider;
21 class DtProjected2DTexturedEffect;
31 unsigned int vertexCount,
bool repeating =
false );
37 virtual void add(
unsigned int* indexPtr );
40 virtual void remove(
unsigned int index );
43 virtual void render(
int mode,
unsigned int groupCount,
bool geocentric,
44 float geocentricAlpha,
const double cameraLocation[3],
45 const double positionMatrix[16],
46 const double projectionMatrix[16],
54 virtual void set3DVertexPosition(
unsigned int index,
unsigned int vertex,
55 float x,
float y,
float z,
float w );
58 virtual void get3DVertexPosition(
unsigned int index,
unsigned int vertex,
59 float& x,
float& y,
float& z,
float& w )
const;
62 virtual void set2DVertexPosition(
unsigned int index,
unsigned int vertex,
66 virtual void get2DVertexPosition(
unsigned int index,
unsigned int vertex,
67 float& x,
float& y )
const;
70 virtual void set2DOffsetRotation(
unsigned int index,
71 unsigned int vertIndex,
float angle );
74 virtual void get2DOffsetRotation(
unsigned int index,
75 unsigned int vertIndex,
float& angle )
const;
78 virtual void setColor(
unsigned int index,
unsigned int vertex,
79 float r,
float g,
float b,
float a );
82 virtual void getColor(
unsigned int index,
unsigned int vertex,
83 float& r,
float& g,
float& b,
float& a )
const;
86 virtual void setUVCoordinates(
unsigned int index,
87 unsigned int vertIndex,
float u,
float v );
90 virtual void getUVCoordinates(
unsigned int index,
91 unsigned int vertIndex,
float& u,
float& v )
const;
101 virtual void setFillParameters(
unsigned int index,
void* fill,
102 unsigned int fullStipplePattern[32] = 0 );
106 virtual void getFillParameters(
unsigned int index,
void*& fill,
107 unsigned int fullStipplePattern[32] )
const;
111 virtual void setGroup(
unsigned int index,
float zFactor );
115 virtual float group(
unsigned int index )
const;
122 virtual float* vertexData()
const;
125 virtual unsigned int vertexDataSize()
const;
128 void addIndexedTextureCache(
unsigned int index,
void* textureHandle );
131 void removeIndexedTextureCache(
unsigned int index,
void* textureHandle );