16 #include <unordered_map>
20 #include <matrix/vlVector.h>
25 class DtOverlayResourceProvider;
26 class DtProjected2DTexturedEffect;
27 struct DtObserverRenderData;
37 unsigned int vertexCount,
bool repeating =
false );
43 virtual void add(
unsigned int* indexPtr );
46 virtual void remove(
unsigned int index );
50 virtual void render(
int mode,
unsigned int groupCount,
bool geocentric,
51 float geocentricAlpha,
const double cameraLocation[3],
53 const double positionMatrix[16],
const double projectionMatrix[16],
54 const int viewport[4],
int offset)
override;
57 virtual void update(
int renderMode );
63 virtual void set3DVertexPosition(
unsigned int index,
unsigned int vertex,
64 float x,
float y,
float z,
float w );
67 virtual void set3DVertexQuadPositions(
unsigned int index,
68 float x,
float y,
float z,
float w);
71 virtual void get3DVertexPosition(
unsigned int index,
unsigned int vertex,
72 float& x,
float& y,
float& z,
float& w )
const;
75 virtual void set2DVertexPosition(
unsigned int index,
unsigned int vertex,
79 virtual void get2DVertexPosition(
unsigned int index,
unsigned int vertex,
80 float& x,
float& y )
const;
83 virtual void set2DOffsetRotation(
unsigned int index,
84 unsigned int vertIndex,
float angle );
87 virtual void get2DOffsetRotation(
unsigned int index,
88 unsigned int vertIndex,
float& angle )
const;
91 virtual void setColor(
unsigned int index,
unsigned int vertex,
92 float r,
float g,
float b,
float a );
95 virtual void getColor(
unsigned int index,
unsigned int vertex,
96 float& r,
float& g,
float& b,
float& a )
const;
99 virtual void setUVCoordinates(
unsigned int index,
100 unsigned int vertIndex,
float u,
float v );
103 virtual void getUVCoordinates(
unsigned int index,
104 unsigned int vertIndex,
float& u,
float& v )
const;
112 virtual void projectUVCoordinates(
unsigned int index,
const DtVector&
origin,
113 const DtVector& axisU,
const DtVector& axisV,
float scale)
override;
123 virtual void setFillParameters(
unsigned int index,
unsigned int fullStipplePattern[32] = 0 )
override;
127 virtual void getFillParameters(
unsigned int index,
unsigned int fullStipplePattern[32] )
const override;
136 virtual void setFillPatternFrequency(
unsigned int index,
float frequency)
override;
139 virtual void setTextureHandle(
unsigned int index,
DtTextureInterface* newTextureHandle )
override;
146 virtual void setGroup(
unsigned int index,
float zFactor );
150 virtual float group(
unsigned int index )
const;
154 virtual void setVisible(
unsigned int index,
bool visible );
158 virtual bool visible (
unsigned int index)
const;
165 virtual float* vertexData()
const;
168 virtual unsigned int vertexDataSize()
const;
176 : myIndexPtr( nullptr )
177 , myTextureHandle( nullptr )
190 : myIndexPtr(nullptr)
191 , myTextureInfo(nullptr)
std::vector< unsigned int > myIndicies
Definition: DtTexturedPrimitiveStyle.h:183
std::vector< DtOffsetColoredTexturedVertex > TexturedPrimitiveVertexList
Definition: DtTexturedPrimitiveStyle.h:202
The abstract base class for the various primitive styles.
Definition: DtPrimitiveStyle.h:25
unsigned int * myIndexPtr
Definition: DtTexturedPrimitiveStyle.h:181
DtProjected2DTexturedEffect * myEffect
Definition: DtTexturedPrimitiveStyle.h:210
voidpf uLong int origin
Definition: ioapi.h:42
TexturedQuadInfo()
Definition: DtTexturedPrimitiveStyle.h:189
Interface for a texture. Used to pass in a texture to vrvGraphics.
Definition: DtTextureInterface.h:24
A extended precision 2D quad rendering effect.
Definition: DtProjected2DTexturedEffect.h:18
TexturedPrimitiveInfoList myTexturedPrimitives
Definition: DtTexturedPrimitiveStyle.h:208
TexturedPrimitiveVertexList myTexturedPrimitivesVertices
Definition: DtTexturedPrimitiveStyle.h:207
std::vector< TexturedQuadInfo > TexturedPrimitiveInfoList
Definition: DtTexturedPrimitiveStyle.h:203
TextureInfo()
Definition: DtTexturedPrimitiveStyle.h:175
The overlay resource provider class provides resources for overlay drawing classes.
Definition: DtOverlayResourceProvider.h:28
#define DT_DLL_VRVGRAPHICS
Contains DLL export macros.
Definition: vrvGraphics.h:19
bool myVisible
Definition: DtTexturedPrimitiveStyle.h:199
DtOverlayResourceProvider & myResourceProvider
Definition: DtTexturedPrimitiveStyle.h:206
DT_DLL_vrfutil double angle(double vec1[3], double vec2[3])
std::list< TextureInfo > TextureList
Definition: DtTexturedPrimitiveStyle.h:204
A structure to hold information about a textured quad.
Definition: DtTexturedPrimitiveStyle.h:187
A style for rendering a primitive with a single texture applied.
Definition: DtTexturedPrimitiveStyle.h:31
TextureInfo * myTextureInfo
Definition: DtTexturedPrimitiveStyle.h:198
bool myRepeating
Definition: DtTexturedPrimitiveStyle.h:211
A structure to contain per texture data.
Definition: DtTexturedPrimitiveStyle.h:173
unsigned int * myIndexPtr
Definition: DtTexturedPrimitiveStyle.h:197
DtTextureInterface * myTextureHandle
Definition: DtTexturedPrimitiveStyle.h:182
const char int mode
Definition: ioapi.h:38
Contains the makVrv::DtTextured2DRenderer class declaration.
TextureList myTextureList
Definition: DtTexturedPrimitiveStyle.h:209
Contains the makVrv::DtOffsetColoredTexturedVertex class declaration.
voidpf uLong offset
Definition: ioapi.h:42
Definition: DtCommonRenderData.h:33
Contains the makVrv::DtPrimitiveStyle class declaration.