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 );
120 virtual void setStipple(
unsigned int stipplePattern );
123 virtual void setVertexColor(
unsigned int index,
float r,
float g,
float b,
float a );
126 virtual void getVertexColor(
unsigned int index,
float& r,
float& g,
float& b,
float& a );
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 );
164 virtual void slot_pickerDestroyed();
180 float myCenterPoint[2];
181 double my3DCenterPoint[3];
186 unsigned int myFullStipplePattern[32];
A variable vertex convex filled 2D polygon.
Definition: DtFilledPolygonInterface.h:26
unsigned int myFillParam
Definition: DtFilledPolygon.h:184
DtOverlayRendererInterface * myRenderer
Definition: DtFilledPolygon.h:172
Creator.
Definition: DtFilledPolygonInterface.h:168
voidpf uLong int origin
Definition: ioapi.h:42
unsigned long long myUserData
Definition: DtFilledPolygon.h:177
Interface for a texture. Used to pass in a texture to vrvGraphics.
Definition: DtTextureInterface.h:24
std::vector< float > VertexList
Definition: DtFilledPolygon.h:168
A variable vertex convex filled 2D polygon.
Definition: DtFilledPolygon.h:27
Contains the makVrv::DtFilledPolygonInterface class declaration.
TriangleProxyList myTriangles
Definition: DtFilledPolygon.h:182
DtWidgetPicker * myPicker
Definition: DtFilledPolygon.h:173
The abstract Channel Class.
Definition: DtChannel.h:35
boost::signalslib::connection myPickerDestroyedConnection
Definition: DtFilledPolygon.h:176
#define DT_DLL_VRVGRAPHICS
Contains DLL export macros.
Definition: vrvGraphics.h:19
bool myPickerDestroyed
Definition: DtFilledPolygon.h:175
int myGroup
Definition: DtFilledPolygon.h:188
FillType
Definition: DtFilledPolygonInterface.h:30
std::vector< DtTriangleProxy * > TriangleProxyList
Definition: DtFilledPolygon.h:169
VertexList myVertices
Definition: DtFilledPolygon.h:178
DtTextureInterface * myFillTexture
Definition: DtFilledPolygon.h:185
std::vector< DtPickableTriangle * > PickableTriangleList
Definition: DtFilledPolygon.h:170
VertexList my3DVertices
Definition: DtFilledPolygon.h:179
PickableTriangleList myPickableTriangles
Definition: DtFilledPolygon.h:183
Definition: DtFilledPolygon.h:191
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:72
DtModelSetId
Definition: DtModelSetEnums.h:19
bool myEventsEnabled
Definition: DtFilledPolygon.h:174
FillType myFillType
Definition: DtFilledPolygon.h:187
The DtOverlayRendererInterface implements the overlay concept. An overlay is a 2D scene that is drawn...
Definition: DtOverlayRendererInterface.h:80