18 #include <tbb/mutex.h>
24 class DtTriangleProxy;
25 class DtPrimitiveStyle;
50 virtual int numberOfPrimitives()
const;
53 virtual void render(
bool geocentric,
float geocentricAlpha
54 ,
const double location[3]
55 ,
const double positionMatrix[16]
56 ,
const double projectionMatrix[16]);
59 virtual void releaseResources();
62 virtual bool isRenderModeSupported(
int mode );
74 bool isBeingDeleted = false );
80 void updateRenderData();
108 void setGroup(
float order );
115 float x1,
float y1,
float z1,
float w1,
116 float x2,
float y2,
float z2,
float w2,
117 float x3,
float y3,
float z3,
float w3 );
122 void set3DPosition(
float x,
float y,
float z,
float w );
125 void set3DPosition(
unsigned int index,
float x,
float y,
float z,
129 void get3DPosition(
unsigned int index,
float& x,
float& y,
float& z,
133 void set2DPositions(
float x1,
float y1,
float x2,
float y2,
float x3,
float y3 );
136 void set2DPosition(
unsigned int index,
float x,
float y );
139 void get2DPosition(
unsigned int index,
float& x,
float& y )
const;
142 void setStyle(
int style );
148 void setColor(
unsigned int vertIndex,
float r,
float g,
float b,
152 void setColor(
float r,
float g,
float b,
float a );
155 void getColor(
float& r,
float& g,
float& b,
float& a )
const;
158 void setFillParameters(
unsigned int fill,
159 unsigned int fullStipplePattern[32] = 0 );
162 void setIndex(
unsigned int index );
165 unsigned int index()
const;
DtTriangleRenderer * myParent
Definition: DtTriangleRenderer.h:174
Styles
Definition: DtTriangleRenderer.h:33
The abstract base class for the various primitive styles.
Definition: DtPrimitiveStyle.h:21
Triangle without patterns.
Definition: DtTriangleRenderer.h:36
bool myDirtyBit
Definition: DtTriangleRenderer.h:177
The triangle renderer.
Definition: DtTriangleRenderer.h:29
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
A flyweight class for controlling a triangle owned by the triangle renderer.
Definition: DtTriangleRenderer.h:98
Abstract primitive rendering base class.
Definition: DtPrimitiveRenderer.h:18
TriangleProxyList myDirtyList
Definition: DtTriangleRenderer.h:88
TriangleProxyList myTriangles
Definition: DtTriangleRenderer.h:87
unsigned int myIndex
Definition: DtTriangleRenderer.h:175
const char int mode
Definition: ioapi.h:38
tbb::mutex myUpdateMutex
Definition: DtTriangleRenderer.h:90
unsigned char myStyle
Definition: DtTriangleRenderer.h:176
std::vector< DtTriangleProxy * > TriangleProxyList
Definition: DtTriangleRenderer.h:84