21 class DtTexturedOutlinedPolygonInterface;
22 class DtTextureInterface;
47 virtual void setFillType(FillType type) = 0;
50 virtual FillType fillType()
const = 0;
56 virtual void setFillParameter(
unsigned int param,
unsigned int fullStipplePattern[32] = 0) = 0;
63 virtual void clearFillPattern() = 0;
66 virtual void getFillParameter(
unsigned int& paramOut,
unsigned int fullStipplePatternOut[32])
const = 0;
73 virtual void setFillPatternFrequency(
float frequency) = 0;
79 virtual void setEventsEnabled(
bool enabled,
unsigned long long = 0) = 0;
82 virtual bool eventsEnabled()
const = 0;
86 virtual void setVertexCount(
unsigned int vertexCount) = 0;
89 virtual unsigned int vertexCount()
const = 0;
92 virtual void set2DPositions(
const std::vector<float>& vertices) = 0;
96 virtual void set2DPosition(
unsigned int vertexIndex,
float x,
float y) = 0;
99 virtual void set2DCentroidPosition(
float x,
float y) = 0;
102 virtual void get2DPosition(
unsigned int vertexIndex,
float& x,
float& y)
const = 0;
105 virtual void set3DPosition(
unsigned int vertexIndex,
float x,
float y,
float z,
float w) = 0;
108 virtual void set3DCentroidPosition(
float x,
float y,
float z,
float w) = 0;
111 virtual void get3DPosition(
unsigned int index,
float& x,
float& y,
float& z,
float& w)
const = 0;
113 virtual void set3DDirectionAndLength(
unsigned int index,
float x,
float y,
float z,
float l) = 0;
125 virtual void setStipple(
unsigned int stipplePattern) = 0;
128 virtual void setVertexColor(
unsigned int index,
float r,
float g,
float b,
float a) = 0;
131 virtual void getVertexColor(
unsigned int index,
float& r,
float& g,
float& b,
float& a) = 0;
134 virtual void setCentroidColor(
float r,
float g,
float b,
float a) = 0;
137 virtual void setColor(
float r,
float g,
float b,
float a) = 0;
140 virtual void getColor(
float& r,
float& g,
float& b,
float& a)
const = 0;
143 virtual int group()
const = 0;
146 virtual void setGroup(
int) = 0;
150 virtual void triangulate() = 0;
158 virtual void set2DPositionsTriangles(
const std::vector<float>& vertices) = 0;
163 virtual void setVertexCountTriangles(
unsigned int vertexCount) = 0;
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
A variable vertex convex filled 2D polygon.
Definition: DtFilledPolygonInterface.h:26
Creator.
Definition: DtFilledPolygonInterface.h:168
voidpf uLong int origin
Definition: ioapi.h:42
Interface for a texture. Used to pass in a texture to vrvGraphics.
Definition: DtTextureInterface.h:24
An abstract interface for a polygon primitive.
Definition: DtPolygonInterface.h:21
Definition: DtFilledPolygonInterface.h:34
The abstract Channel Class.
Definition: DtChannel.h:35
Contains makVrv::DtVirtualBaseClass class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
FillType
Definition: DtFilledPolygonInterface.h:30
Contains the makVrv::DtPolygonInterface class declaration.
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
Contains various enum classes relating to model sets.
Definition: DtFilledPolygonInterface.h:33
Contains DLL export macros.