15 #include <matrix/vlVector.h>
23 class DtOverlayResourceProvider;
24 struct DtObserverRenderData;
34 unsigned int vertexCount );
40 virtual void add(
unsigned int* );
43 virtual void remove(
unsigned int index );
47 virtual void render(
int mode,
unsigned int groupCount,
bool geocentric,
48 float geocentricAlpha,
const double cameraLocation[3],
50 const double positionMatrix[16],
const double projectionMatrix[16],
51 const int viewport[4],
int offset)
override;
54 virtual void update(
int renderMode );
61 virtual void set3DVertexPosition(
unsigned int index,
unsigned int vertex,
62 float x,
float y,
float z,
float w = 0 );
65 virtual void set3DVertexQuadPositions(
unsigned int index,
66 float x,
float y,
float z,
float w);
69 virtual void get3DVertexPosition(
unsigned int index,
unsigned int vertex,
70 float& x,
float& y,
float& z,
float& w )
const;
73 virtual void set2DVertexPosition(
unsigned int index,
unsigned int vertex,
77 virtual void get2DVertexPosition(
unsigned int index,
unsigned int vertex,
78 float& x,
float& y )
const;
81 virtual void set2DOffsetRotation(
unsigned int index,
82 unsigned int vertIndex,
float angle );
85 virtual void get2DOffsetRotation(
unsigned int index,
86 unsigned int vertIndex,
float& angle )
const;
89 virtual void setColor(
unsigned int index,
unsigned int vertIndex,
90 float r,
float g,
float b,
float a );
93 virtual void getColor(
unsigned int index,
unsigned int vertIndex,
94 float& r,
float& g,
float& b,
float& a )
const;
97 virtual void setUVCoordinates(
unsigned int index,
98 unsigned int vertIndex,
float u,
float v );
101 virtual void getUVCoordinates(
unsigned int index,
102 unsigned int vertIndex,
float& u,
float& v )
const;
110 virtual void projectUVCoordinates(
unsigned int index,
const DtVector&
origin,
111 const DtVector& axisU,
const DtVector& axisV,
float scale)
override;
121 virtual void setFillParameters(
unsigned int index,
unsigned int fullStipplePattern[32] = 0 )
override;
125 virtual void getFillParameters(
unsigned int index,
unsigned int fullStipplePattern[32] = 0 )
const ;
134 virtual void setFillPatternFrequency(
unsigned int index,
float frequency)
override;
138 virtual void setTextureHandle(
unsigned int index,
DtTextureInterface* newTextureHandle );
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;
164 virtual void setIsNormalisedScreenCoordinates(
bool isNormalisedScreenCoords )
override;
168 virtual float* vertexData()
const;
171 virtual unsigned int vertexDataSize()
const;
179 unsigned int quadStipple[32];
198 unsigned int key[32];
unsigned int * indexPtr
Definition: DtStippledPrimitiveStyle.h:178
bool mySortDirty
Definition: DtStippledPrimitiveStyle.h:193
std::vector< StippledPrimitiveInfo > StippledPrimitiveInfoList
Definition: DtStippledPrimitiveStyle.h:203
The abstract base class for the various primitive styles.
Definition: DtPrimitiveStyle.h:25
voidpf uLong int origin
Definition: ioapi.h:42
StippleIndexMap myStippleIndexMap
Definition: DtStippledPrimitiveStyle.h:210
Interface for a texture. Used to pass in a texture to vrvGraphics.
Definition: DtTextureInterface.h:24
DtProjected2DFlatEffect * myEffect
Definition: DtStippledPrimitiveStyle.h:212
Definition: DtStippledPrimitiveStyle.h:175
bool visible
Definition: DtStippledPrimitiveStyle.h:180
DtOverlayResourceProvider & myResourceProvider
Definition: DtStippledPrimitiveStyle.h:206
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
StippledPrimitiveInfoList mySortedStipplePrimitives
Definition: DtStippledPrimitiveStyle.h:209
unsigned int group
Definition: DtStippledPrimitiveStyle.h:177
DT_DLL_vrfutil double angle(double vec1[3], double vec2[3])
Contains the makVrv::DtFlat2DRenderer class declaration.
Definition: DtStippledPrimitiveStyle.h:196
const char int mode
Definition: ioapi.h:38
std::map< StipplePattern, std::vector< unsigned int > > StippleIndexMap
Definition: DtStippledPrimitiveStyle.h:204
bool myIsNormalisedScreenCoords
Definition: DtStippledPrimitiveStyle.h:194
StippledPrimitiveInfoList myStipplePrimitives
Definition: DtStippledPrimitiveStyle.h:208
An effect for rendering 2D flat colored quads.
Definition: DtProjected2DFlatEffect.h:19
voidpf uLong offset
Definition: ioapi.h:42
Definition: DtCommonRenderData.h:33
VertexList myStippleVertices
Definition: DtStippledPrimitiveStyle.h:207
bool operator()(const StippledPrimitiveInfo &left, const StippledPrimitiveInfo &right)
Definition: DtStippledPrimitiveStyle.h:187
A style for drawing quads with a stipple pattern.
Definition: DtStippledPrimitiveStyle.h:28
Contains the makVrv::DtPrimitiveStyle class declaration.
Sorts primitives by their group, used to make sure the indices are in the correct order...
Definition: DtStippledPrimitiveStyle.h:185
std::vector< DtOffsetColoredVertex > VertexList
Definition: DtStippledPrimitiveStyle.h:202