19 class DtOverlayRendererInterface;
20 class DtTriangleRenderer;
21 class DtTriangleProxy;
23 class DtPickableTriangle;
43 virtual void setFillType(
FillType type);
51 virtual void setFillParameter(
unsigned int param,
unsigned int fullStipplePattern[32] = 0 )
override;
58 virtual void clearFillPattern();
61 virtual void getFillParameter(
unsigned int& paramOut,
unsigned int fullStipplePatternOut[32])
const override;
68 virtual void setFillPatternFrequency(
float frequency)
override;
74 virtual void setEventsEnabled(
bool enabled,
unsigned long long = 0);
77 bool eventsEnabled()
const;
81 virtual void setVertexCount(
unsigned int vertexCount);
84 virtual unsigned int vertexCount()
const;
87 virtual void set2DPositions(
const std::vector<float>& vertices );
91 virtual void set2DPosition(
unsigned int vertexIndex,
float x,
float y );
94 virtual void set2DCentroidPosition(
float x,
float y );
97 virtual void get2DPosition(
unsigned int vertexIndex,
float& x,
float& y )
const;
100 virtual void set3DPosition(
unsigned int vertexIndex,
float x,
float y,
float z,
float w );
103 virtual void set3DCentroidPosition(
float x,
float y,
float z,
float w );
106 virtual void get3DPosition(
unsigned int index,
float& x,
float& y,
float& z,
float& w )
const;
108 void set3DDirectionAndLength(
unsigned int index,
float x,
float y,
float z,
float l );
116 virtual void projectUVCoordinates(
const DtVector&
origin,
117 const DtVector& axisU,
const DtVector& axisV,
float scale = 1.0f)
override;
120 virtual void setStipple(
unsigned int stipplePattern );
124 virtual void setVertexColor(
unsigned int index,
float r,
float g,
float b,
float a )
override;
125 virtual void getVertexColor(
unsigned int index,
float& r,
float& g,
float& b,
float& a )
override;
129 virtual void setCentroidColor(
float r,
float g,
float b,
float a );
132 virtual void setColor(
float r,
float g,
float b,
float a);
135 virtual void getColor(
float& r,
float& g,
float& b,
float& a)
const;
138 virtual int group()
const;
141 virtual void setGroup(
int);
145 virtual void triangulate();
153 virtual void set2DPositionsTriangles(
const std::vector<float>& vertices );
158 virtual void setVertexCountTriangles(
unsigned int vertexCount );
162 virtual void setIsNormalisedScreenCoordinates(
bool isNormalisedScreenCoords )
override;
167 virtual void slot_pickerDestroyed();
184 float myCenterPoint[2];
185 double my3DCenterPoint[3];
190 unsigned int myFullStipplePattern[32];
bool myIsNormalisedScreenCoords
Definition: DtFilledPolygon.h:179
A variable vertex convex filled 2D polygon.
Definition: DtFilledPolygonInterface.h:26
unsigned int myFillParam
Definition: DtFilledPolygon.h:188
DtOverlayRendererInterface * myRenderer
Definition: DtFilledPolygon.h:175
Creator.
Definition: DtFilledPolygonInterface.h:171
voidpf uLong int origin
Definition: ioapi.h:42
unsigned long long myUserData
Definition: DtFilledPolygon.h:181
Interface for a texture. Used to pass in a texture to vrvGraphics.
Definition: DtTextureInterface.h:24
std::vector< float > VertexList
Definition: DtFilledPolygon.h:171
A variable vertex convex filled 2D polygon.
Definition: DtFilledPolygon.h:27
Contains the makVrv::DtFilledPolygonInterface class declaration.
TriangleProxyList myTriangles
Definition: DtFilledPolygon.h:186
DtWidgetPicker * myPicker
Definition: DtFilledPolygon.h:176
The abstract Channel Class.
Definition: DtChannel.h:35
boost::signalslib::connection myPickerDestroyedConnection
Definition: DtFilledPolygon.h:180
#define DT_DLL_VRVGRAPHICS
Contains DLL export macros.
Definition: vrvGraphics.h:19
bool myPickerDestroyed
Definition: DtFilledPolygon.h:178
int myGroup
Definition: DtFilledPolygon.h:192
FillType
Definition: DtFilledPolygonInterface.h:30
std::vector< DtTriangleProxy * > TriangleProxyList
Definition: DtFilledPolygon.h:172
VertexList myVertices
Definition: DtFilledPolygon.h:182
DtTextureInterface * myFillTexture
Definition: DtFilledPolygon.h:189
std::vector< DtPickableTriangle * > PickableTriangleList
Definition: DtFilledPolygon.h:173
VertexList my3DVertices
Definition: DtFilledPolygon.h:183
PickableTriangleList myPickableTriangles
Definition: DtFilledPolygon.h:187
Definition: DtFilledPolygon.h:195
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
DtModelSetId
Definition: DtModelSetEnums.h:19
bool myEventsEnabled
Definition: DtFilledPolygon.h:177
FillType myFillType
Definition: DtFilledPolygon.h:191
The DtOverlayRendererInterface implements the overlay concept. An overlay is a 2D scene that is drawn...
Definition: DtOverlayRendererInterface.h:80