14 #include <matrix/vlVector.h>
20 struct DtObserverRenderData;
21 class DtTextureInterface;
36 virtual void releaseResources();
39 int numberOfPrimitives()
const;
42 virtual void add(
unsigned int* indexToUpdate );
45 virtual void remove(
unsigned int index );
49 virtual void render(
int mode,
unsigned int groupCount,
bool geocentric,
50 float geocentricAlpha,
const double cameraLocation[3],
52 const double positionMatrix[16],
const double projectionMatrix[16],
53 const int viewport[4],
int offset) = 0;
56 virtual void update(
int renderMode );
63 virtual void set3DVertexPosition(
unsigned int index,
unsigned int vertIndex,
64 float x,
float y,
float z,
float w ) = 0;
67 virtual void set3DVertexQuadPositions(
unsigned int index,
68 float x,
float y,
float z,
float w) = 0;
71 virtual void get3DVertexPosition(
unsigned int index,
unsigned int vertex,
72 float& x,
float& y,
float& z,
float& w )
const = 0;
75 virtual void set2DVertexPosition(
unsigned int index,
unsigned int vertIndex,
76 float x,
float y ) = 0;
79 virtual void get2DVertexPosition(
unsigned int index,
unsigned int vertIndex,
80 float& x,
float& y )
const = 0;
83 virtual void set2DOffsetRotation(
unsigned int index,
unsigned int vertIndex,
float angle ) = 0;
86 virtual void get2DOffsetRotation(
unsigned int index,
unsigned int vertIndex,
float& angle )
const = 0;
89 virtual void setColor(
unsigned int index,
unsigned int vertIndex,
float r,
float g,
float b,
float a ) = 0;
92 virtual void getColor(
unsigned int index,
unsigned int vertIndex,
float& r,
float& g,
float& b,
float& a )
const = 0;
95 virtual void setUVCoordinates(
unsigned int index,
unsigned int vertIndex,
float u,
float v ) = 0;
98 virtual void getUVCoordinates(
unsigned int index,
unsigned int vertIndex,
float& u,
float& v )
const = 0;
106 virtual void projectUVCoordinates(
unsigned int index,
const DtVector&
origin,
117 virtual void setFillParameters(
unsigned int index,
118 unsigned int fullStipplePattern[32] = 0 ) = 0;
122 virtual void getFillParameters(
unsigned int index,
123 unsigned int fullStipplePattern[32] = 0 )
const = 0;
132 virtual void setFillPatternFrequency(
unsigned int index,
float frequency) = 0;
135 virtual void setTextureHandle(
unsigned int index,
DtTextureInterface* newTextureHandle ) = 0;
142 virtual void setGroup(
unsigned int index,
float zFactor ) = 0;
146 virtual float group(
unsigned int index )
const = 0;
150 virtual void setVisible(
unsigned int index,
bool visible ) = 0;
154 virtual bool visible (
unsigned int index)
const = 0;
160 virtual float* vertexData()
const = 0;
163 virtual unsigned int vertexDataSize()
const = 0;
169 return myVertexCount;
unsigned int vertexCount() const
Get the number of vertices per primitive. inlined to speed up PVD icons.
Definition: DtPrimitiveStyle.h:167
The abstract base class for the various primitive styles.
Definition: DtPrimitiveStyle.h:25
voidpf uLong int origin
Definition: ioapi.h:42
A class the wraps a OpenGL Array Buffer object.
Definition: DtBufferObject.h:17
Interface for a texture. Used to pass in a texture to vrvGraphics.
Definition: DtTextureInterface.h:24
#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< unsigned int * > IndexList
Definition: DtPrimitiveStyle.h:178
IndexList myProxyIndices
Definition: DtPrimitiveStyle.h:179
const char int mode
Definition: ioapi.h:38
unsigned int myVertexCount
Definition: DtPrimitiveStyle.h:176
voidpf uLong offset
Definition: ioapi.h:42
Definition: DtCommonRenderData.h:32