17 #include <matrix/vlVector.h>
21 #include <tbb/mutex.h>
27 class DtOverlayResourceProvider;
29 class DtTriangleProxy;
30 class DtPrimitiveStyle;
31 struct DtObserverRenderData;
32 struct DtOverlayRenderData;
33 class DtTextureInterface;
66 virtual int numberOfPrimitives()
const;
71 const double projectionMatrix[16]);
74 virtual void releaseResources();
77 virtual bool isRenderModeSupported(
int mode );
91 bool isBeingDeleted = false );
97 void updateRenderData();
125 void setGroup(
float order );
132 float x1,
float y1,
float z1,
float w1,
133 float x2,
float y2,
float z2,
float w2,
134 float x3,
float y3,
float z3,
float w3 );
139 void set3DPosition(
float x,
float y,
float z,
float w );
142 void set3DPosition(
unsigned int index,
float x,
float y,
float z,
146 void get3DPosition(
unsigned int index,
float& x,
float& y,
float& z,
150 void set2DPositions(
float x1,
float y1,
float x2,
float y2,
float x3,
float y3 );
153 void set2DPosition(
unsigned int index,
float x,
float y );
156 void get2DPosition(
unsigned int index,
float& x,
float& y )
const;
159 void setStyle(
int style );
165 void setColor(
unsigned int vertIndex,
float r,
float g,
float b,
169 void setColor(
float r,
float g,
float b,
float a );
172 void getColor(
float& r,
float& g,
float& b,
float& a )
const;
180 void projectUVCoordinates(
const DtVector&
origin,
181 const DtVector& axisU,
const DtVector& axisV,
float scale);
189 void setFillPatternFrequency(
float frequency);
192 void setFillParameters(
unsigned int fullStipplePattern[32] = 0 );
197 void setIndex(
unsigned int index );
200 unsigned int index()
const;
205 virtual void setIsNormalisedScreenCoordinates(
bool isNormalisedScreenCoords );
Triangle with stippled pattern.
Definition: DtTriangleRenderer.h:55
DtTriangleRenderer * myParent
Definition: DtTriangleRenderer.h:213
Styles
Definition: DtTriangleRenderer.h:51
The abstract base class for the various primitive styles.
Definition: DtPrimitiveStyle.h:25
voidpf uLong int origin
Definition: ioapi.h:42
const char * creatorTypeName< DtTriangleRenderer >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtTriangleRenderer.h:43
Interface for a texture. Used to pass in a texture to vrvGraphics.
Definition: DtTextureInterface.h:24
Triangle without patterns.
Definition: DtTriangleRenderer.h:54
bool myDirtyBit
Definition: DtTriangleRenderer.h:216
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:23
The triangle renderer.
Definition: DtTriangleRenderer.h:47
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
A flyweight class for controlling a triangle owned by the triangle renderer.
Definition: DtTriangleRenderer.h:115
Abstract primitive rendering base class.
Definition: DtPrimitiveRenderer.h:19
TriangleProxyList myDirtyList
Definition: DtTriangleRenderer.h:105
TriangleProxyList myTriangles
Definition: DtTriangleRenderer.h:104
DtVirtualBaseClassCreator< DtTriangleRenderer, DtOverlayResourceProvider & > DtTriangleRendererCreator
creator
Definition: DtTriangleRenderer.h:36
unsigned int myIndex
Definition: DtTriangleRenderer.h:214
friend DtTriangleRendererCreator
Definition: DtTriangleRenderer.h:59
A structure to hold rendering information for overlays. This is used to pass to various overlay rende...
Definition: DtCommonRenderData.h:43
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:76
tbb::mutex myUpdateMutex
Definition: DtTriangleRenderer.h:107
Definition: DtCommonRenderData.h:33
unsigned char myStyle
Definition: DtTriangleRenderer.h:215
std::vector< DtTriangleProxy * > TriangleProxyList
Definition: DtTriangleRenderer.h:101