19 #include <tbb/mutex.h>
25 class DtOverlayResourceProvider;
27 class DtTriangleProxy;
28 class DtPrimitiveStyle;
61 virtual int numberOfPrimitives()
const;
64 virtual void render(
bool geocentric,
float geocentricAlpha
65 ,
const double location[3]
66 ,
const double positionMatrix[16]
67 ,
const double projectionMatrix[16]);
70 virtual void releaseResources();
73 virtual bool isRenderModeSupported(
int mode );
88 bool isBeingDeleted = false );
94 void updateRenderData();
122 void setGroup(
float order );
129 float x1,
float y1,
float z1,
float w1,
130 float x2,
float y2,
float z2,
float w2,
131 float x3,
float y3,
float z3,
float w3 );
136 void set3DPosition(
float x,
float y,
float z,
float w );
139 void set3DPosition(
unsigned int index,
float x,
float y,
float z,
143 void get3DPosition(
unsigned int index,
float& x,
float& y,
float& z,
147 void set2DPositions(
float x1,
float y1,
float x2,
float y2,
float x3,
float y3 );
150 void set2DPosition(
unsigned int index,
float x,
float y );
153 void get2DPosition(
unsigned int index,
float& x,
float& y )
const;
156 void setStyle(
int style );
162 void setColor(
unsigned int vertIndex,
float r,
float g,
float b,
166 void setColor(
float r,
float g,
float b,
float a );
169 void getColor(
float& r,
float& g,
float& b,
float& a )
const;
172 void setFillParameters(
unsigned int fill,
173 unsigned int fullStipplePattern[32] = 0 );
176 void setIndex(
unsigned int index );
179 unsigned int index()
const;
DtTriangleRenderer * myParent
Definition: DtTriangleRenderer.h:188
Styles
Definition: DtTriangleRenderer.h:46
The abstract base class for the various primitive styles.
Definition: DtPrimitiveStyle.h:21
const char * creatorTypeName< DtTriangleRenderer >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtTriangleRenderer.h:38
Triangle without patterns.
Definition: DtTriangleRenderer.h:49
bool myDirtyBit
Definition: DtTriangleRenderer.h:191
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:22
The triangle renderer.
Definition: DtTriangleRenderer.h:42
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:112
Abstract primitive rendering base class.
Definition: DtPrimitiveRenderer.h:19
TriangleProxyList myDirtyList
Definition: DtTriangleRenderer.h:102
TriangleProxyList myTriangles
Definition: DtTriangleRenderer.h:101
DtVirtualBaseClassCreator< DtTriangleRenderer, DtOverlayResourceProvider & > DtTriangleRendererCreator
creator
Definition: DtTriangleRenderer.h:31
unsigned int myIndex
Definition: DtTriangleRenderer.h:189
friend DtTriangleRendererCreator
Definition: DtTriangleRenderer.h:54
const char int mode
Definition: ioapi.h:38
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
tbb::mutex myUpdateMutex
Definition: DtTriangleRenderer.h:104
unsigned char myStyle
Definition: DtTriangleRenderer.h:190
std::vector< DtTriangleProxy * > TriangleProxyList
Definition: DtTriangleRenderer.h:98