14 #include <unordered_map>
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],
50 virtual void update(
int renderMode );
56 virtual void set3DVertexPosition(
unsigned int index,
unsigned int vertex,
57 float x,
float y,
float z,
float w );
60 virtual void set3DVertexQuadPositions(
unsigned int index,
61 float x,
float y,
float z,
float w);
64 virtual void get3DVertexPosition(
unsigned int index,
unsigned int vertex,
65 float& x,
float& y,
float& z,
float& w )
const;
68 virtual void set2DVertexPosition(
unsigned int index,
unsigned int vertex,
72 virtual void get2DVertexPosition(
unsigned int index,
unsigned int vertex,
73 float& x,
float& y )
const;
76 virtual void set2DOffsetRotation(
unsigned int index,
77 unsigned int vertIndex,
float angle );
80 virtual void get2DOffsetRotation(
unsigned int index,
81 unsigned int vertIndex,
float& angle )
const;
84 virtual void setColor(
unsigned int index,
unsigned int vertex,
85 float r,
float g,
float b,
float a );
88 virtual void getColor(
unsigned int index,
unsigned int vertex,
89 float& r,
float& g,
float& b,
float& a )
const;
92 virtual void setUVCoordinates(
unsigned int index,
93 unsigned int vertIndex,
float u,
float v );
96 virtual void getUVCoordinates(
unsigned int index,
97 unsigned int vertIndex,
float& u,
float& v )
const;
107 virtual void setFillParameters(
unsigned int index,
void* fill,
108 unsigned int fullStipplePattern[32] = 0 );
112 virtual void getFillParameters(
unsigned int index,
void*& fill,
113 unsigned int fullStipplePattern[32] )
const;
117 virtual void setGroup(
unsigned int index,
float zFactor );
121 virtual float group(
unsigned int index )
const;
125 virtual void setVisible(
unsigned int index,
bool visible );
129 virtual bool visible (
unsigned int index)
const;
136 virtual float* vertexData()
const;
139 virtual unsigned int vertexDataSize()
const;
int myRefCount
Definition: DtTexturedPrimitiveStyle.h:153
std::vector< unsigned int > myIndicies
Definition: DtTexturedPrimitiveStyle.h:155
void * myTextureHandle
Definition: DtTexturedPrimitiveStyle.h:154
std::vector< TexturedQuadInfo > TexturedQuadInfoList
Definition: DtTexturedPrimitiveStyle.h:175
The abstract base class for the various primitive styles.
Definition: DtPrimitiveStyle.h:21
DtProjected2DTexturedEffect * myEffect
Definition: DtTexturedPrimitiveStyle.h:182
TexturedQuadVertexList myTexturedQuadsVertices
Definition: DtTexturedPrimitiveStyle.h:179
TexturedQuadInfo()
Definition: DtTexturedPrimitiveStyle.h:161
std::vector< DtOffsetColoredTexturedVertex > TexturedQuadVertexList
Definition: DtTexturedPrimitiveStyle.h:174
A extended precision 2D quad rendering effect.
Definition: DtProjected2DTexturedEffect.h:19
TextureIndexMap myTextureIndexMap
Definition: DtTexturedPrimitiveStyle.h:181
TextureInfo()
Definition: DtTexturedPrimitiveStyle.h:146
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
bool myVisible
Definition: DtTexturedPrimitiveStyle.h:171
DtOverlayResourceProvider & myResourceProvider
Definition: DtTexturedPrimitiveStyle.h:178
DT_DLL_vrfutil double angle(double vec1[3], double vec2[3])
A structure to hold information about a textured quad.
Definition: DtTexturedPrimitiveStyle.h:159
A style for rendering a primitive with a single texture applied.
Definition: DtTexturedPrimitiveStyle.h:25
TextureInfo * myTextureInfo
Definition: DtTexturedPrimitiveStyle.h:170
bool myRepeating
Definition: DtTexturedPrimitiveStyle.h:183
A structure to contain per texture data.
Definition: DtTexturedPrimitiveStyle.h:144
unsigned int * myIndexPtr
Definition: DtTexturedPrimitiveStyle.h:169
TexturedQuadInfoList myTexturedQuads
Definition: DtTexturedPrimitiveStyle.h:180
const char int mode
Definition: ioapi.h:38
std::unordered_map< void *, TextureInfo > TextureIndexMap
Definition: DtTexturedPrimitiveStyle.h:176
Contains the makVrv::DtTextured2DRenderer class declaration.
voidpf uLong offset
Definition: ioapi.h:42
Contains the makVrv::DtPrimitiveStyle class declaration.