20 class DtOverlayResourceProvider;
30 unsigned int vertexCountPerPrimitve );
36 virtual void add(
unsigned int* index );
39 virtual void remove(
unsigned int index );
42 virtual void render(
int mode,
unsigned int groupCount,
bool geocentric,
43 float geocentricAlpha,
const double cameraLocation[3],
44 const double positionMatrix[16],
45 const double projectionMatrix[16],
49 virtual void update(
int renderMode );
55 virtual void set3DVertexPosition(
unsigned int index,
unsigned int vertex,
56 float x,
float y,
float z,
float w = 0 );
59 virtual void set3DVertexQuadPositions(
unsigned int index,
60 float x,
float y,
float z,
float w);
63 virtual void get3DVertexPosition(
unsigned int index,
unsigned int vertex,
64 float& x,
float& y,
float& z,
float& w )
const;
67 virtual void set2DVertexPosition(
unsigned int index,
unsigned int vertex,
71 virtual void get2DVertexPosition(
unsigned int index,
unsigned int vertex,
72 float& x,
float& y )
const;
75 virtual void set2DOffsetRotation(
unsigned int index,
76 unsigned int vertIndex,
float angle );
79 virtual void get2DOffsetRotation(
unsigned int index,
80 unsigned int vertIndex,
float& angle )
const;
83 virtual void setColor(
unsigned int index,
unsigned int vertIndex,
84 float r,
float g,
float b,
float a );
87 virtual void getColor(
unsigned int index,
unsigned int vertIndex,
88 float& r,
float& g,
float& b,
float& a )
const;
91 virtual void setUVCoordinates(
unsigned int index,
92 unsigned int vertIndex,
float u,
float v );
95 virtual void getUVCoordinates(
unsigned int index,
96 unsigned int vertIndex,
float& u,
float& v )
const;
106 virtual void setFillParameters(
unsigned int index,
void* fill,
107 unsigned int fullStipplePattern[32] = 0 );
111 virtual void getFillParameters(
unsigned int index,
void*& fill,
112 unsigned int fullStipplePattern[32] = 0 )
const;
116 virtual void setGroup(
unsigned int index,
float zFactor );
120 virtual float group(
unsigned int index )
const;
124 virtual void setVisible(
unsigned int index,
bool visible );
128 virtual bool visible (
unsigned int index)
const;
135 virtual float* vertexData()
const;
138 virtual unsigned int vertexDataSize()
const;
bool mySortDirty
Definition: DtFlatPrimitiveStyle.h:158
Definition: DtFlatPrimitiveStyle.h:141
DtOverlayResourceProvider & myResourceProvider
Definition: DtFlatPrimitiveStyle.h:168
bool operator()(const FlatPrimitiveInfo &left, const FlatPrimitiveInfo &right)
Definition: DtFlatPrimitiveStyle.h:152
unsigned int group
Definition: DtFlatPrimitiveStyle.h:143
The abstract base class for the various primitive styles.
Definition: DtPrimitiveStyle.h:21
FlatIndexList myFlatIndices
Definition: DtFlatPrimitiveStyle.h:166
Sorts flat primitives by their group, used to make sure the indices are in the correct order...
Definition: DtFlatPrimitiveStyle.h:150
DtProjected2DFlatEffect * myEffect
Definition: DtFlatPrimitiveStyle.h:170
The overlay resource provider class provies resources for overlay drawing classes.
Definition: DtOverlayResourceProvider.h:23
#define DT_DLL_VRVGRAPHICS
Contains DLL export macros.
Definition: vrvGraphics.h:19
DT_DLL_vrfutil double angle(double vec1[3], double vec2[3])
std::vector< FlatPrimitiveInfo > FlatPrimitiveInfoList
Definition: DtFlatPrimitiveStyle.h:160
std::vector< unsigned int > FlatIndexList
Definition: DtFlatPrimitiveStyle.h:161
Contains the makVrv::DtFlat2DRenderer class declaration.
A style for rendering a 2D quad with only a flat color.
Definition: DtFlatPrimitiveStyle.h:24
FlatPrimitiveInfoList myFlatPrimitives
Definition: DtFlatPrimitiveStyle.h:164
std::vector< DtOffsetColoredVertex > QuadVertexList
Definition: DtFlatPrimitiveStyle.h:162
bool visible
Definition: DtFlatPrimitiveStyle.h:145
const char int mode
Definition: ioapi.h:38
QuadVertexList myVertices
Definition: DtFlatPrimitiveStyle.h:169
An effect for rendering 2D flat colored quads.
Definition: DtProjected2DFlatEffect.h:19
voidpf uLong offset
Definition: ioapi.h:42
FlatPrimitiveInfoList mySortedFlatPrimitives
Definition: DtFlatPrimitiveStyle.h:165
Contains the makVrv::DtPrimitiveStyle class declaration.
unsigned int * indexPtr
Definition: DtFlatPrimitiveStyle.h:144