23 #include <matrix/coordTransform.h>
34 class DtPolygonInterface;
35 class DtFilledPolygonInterface;
36 class DtOutlinedPolygonInterface;
37 class DtTexturedOutlinedPolygonInterface;
38 class DtDecalProjectorPolygonInterface;
39 class DtTextureInterface;
41 class DtChannelManager;
43 class DtCoordinateSystem;
44 class DtTextureObject;
100 virtual void setPosition(
int vtx,
const DtVector& position );
103 virtual void setRotation(
const DtQuat& quat);
106 virtual void setOrigin(
const DtVector&);
110 virtual void setGroup(
int );
116 virtual void addPoint(
const DtVector& point,
int index);
119 virtual void removePoint(
int index);
122 virtual void set2dOffset(
int index,
float x,
float y);
126 virtual void set3dDirection2dLength(
int index,
float x,
float y,
float z,
130 virtual void setColor(
float r,
float g,
float b,
float a);
136 virtual void setFillTexturePath(
const std::string& texturePath,
bool isStipple =
true);
142 virtual void setOutlineTexture(
const std::string& texturePath,
int width=-1,
int height = -1);
145 virtual void setSolidFillCenter(
bool);
148 virtual void setStipplePattern(
unsigned int stipplePattern);
151 virtual void setWidth(
float width);
154 virtual void setEventWidth(
float width);
157 virtual void setVisible(
bool isVisible);
160 virtual void setPickable(
bool enabled);
163 virtual void setEventsEnabled(
bool,
unsigned long long userData);
166 bool eventsEnabled()
const;
169 virtual void setFill(
bool);
172 virtual void setInsideColor(
float r,
float g,
float b,
float a );
175 virtual void getInsideColor(
float& r,
float& g,
float& b,
float& a);
178 virtual void setOutsideColor(
float r,
float g,
float b,
float a );
181 virtual void getOutsideColor(
float& r,
float& g,
float& b,
float& a);
184 virtual int pointCount()
const;
190 virtual void setFillPattern(
const std::vector<unsigned int>& pattern);
197 virtual void setFillPatternFrequency(
float frequency);
200 virtual float fillPatternFrequency()
const;
203 virtual void setOutline(
bool);
206 virtual void setEnableDecalProjector(
bool enable);
209 virtual bool enableDecalProjector()
const;
220 virtual void setPoints(
const std::vector<DtVector>& points);
223 virtual void setVertexList(
const VertexList&);
226 virtual const std::vector<DtVector>& points()
const;
229 virtual void updateGeometry();
234 virtual void createPolygonIfNecessary();
237 virtual void updateColors();
241 virtual void computeTopoTransform(DtCoordTransform& geocToTopo,
255 virtual std::vector<DtVector> topographicVertices()
const;
258 virtual void slot_coordinateSystemChanged();
260 virtual void deletePolygons();
DtSignalConnectionManager myConnections
Definition: DtOverlayPolygonModelInstance.h:266
The base class for all model instances.
Definition: DtModelInstance.h:41
VertexList myVertices
Definition: DtOverlayPolygonModelInstance.h:264
A convex polygon drawn using lines.
Definition: DtOutlinedPolygonInterface.h:25
unsigned long long myUserData
Definition: DtOverlayPolygonModelInstance.h:295
A variable vertex convex filled 2D polygon.
Definition: DtFilledPolygonInterface.h:26
DtModelSetId myModelSet
Definition: DtOverlayPolygonModelInstance.h:294
bool myVisibleFlag
Definition: DtOverlayPolygonModelInstance.h:298
voidpf uLong int origin
Definition: ioapi.h:42
DtVector4< float > myOuterColor
Definition: DtOverlayPolygonModelInstance.h:292
float myWidth
Definition: DtOverlayPolygonModelInstance.h:290
Contains makVrv:DtTacticalGraphicModelUpdaterManager.
Definition: DtOverlayPolygonModelInstance.h:57
DtVector4< float > myInnerColor
Definition: DtOverlayPolygonModelInstance.h:291
Interface for a texture. Used to pass in a texture to vrvGraphics.
Definition: DtTextureInterface.h:24
bool myEventsEnabled
Definition: DtOverlayPolygonModelInstance.h:297
An abstract interface for a polygon primitive.
Definition: DtPolygonInterface.h:21
bool myEnableDecalProjector
Definition: DtOverlayPolygonModelInstance.h:301
std::vector< DtVector > DtVerticesVector
Definition: DtTacticalGraphicUtilities.h:25
float my2DLength
Definition: DtOverlayPolygonModelInstance.h:70
DtPolygonWithInterfaces myPolygonOne
Definition: DtOverlayPolygonModelInstance.h:281
DtVector my3DOffset
Definition: DtOverlayPolygonModelInstance.h:69
DtVector my3DPos
Definition: DtOverlayPolygonModelInstance.h:68
int myGroup
Definition: DtOverlayPolygonModelInstance.h:307
The abstract Channel Class.
Definition: DtChannel.h:35
Structure used to supply data to callback. Provided as structure as contents could change over time...
Definition: DtTacticalGraphicModelUpdaterManager.h:37
DtTextureInterface * myOutlineTexture
Definition: DtOverlayPolygonModelInstance.h:285
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtPolygonWithInterfaces myPolygonTwo
Definition: DtOverlayPolygonModelInstance.h:282
The polymorphic creator for the DtModelInstance.
Definition: DtModelInstance.h:153
A Creator for the makVrv::DtOsgSimpleModelInstance class.
Definition: DtOverlayPolygonModelInstance.h:316
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
float myFillPatternFrequency
Definition: DtOverlayPolygonModelInstance.h:288
Contains makVrv::DtQuat class.
A convex polygon drawn using lines.
Definition: DtDecalProjectorPolygonInterface.h:25
bool mySolidFillCenter
Definition: DtOverlayPolygonModelInstance.h:300
unsigned int myStipplePattern
Definition: DtOverlayPolygonModelInstance.h:293
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:40
bool myOutline
Definition: DtOverlayPolygonModelInstance.h:299
Contains makVrv::DtModelInstance class.
Base class to provide boost signal/slot management.
std::vector< VertexData > VertexList
Definition: DtOverlayPolygonModelInstance.h:74
bool myFilled
Definition: DtOverlayPolygonModelInstance.h:287
DtVector myOrigin
Definition: DtOverlayPolygonModelInstance.h:303
Contains makVrv::DtTextProxyInterface class declaration.
VertexData()
Definition: DtOverlayPolygonModelInstance.h:59
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
A utility Quaternion class.
Definition: DtQuat.h:19
Draw a polygonal line with a texture.
Definition: DtTexturedOutlinedPolygonInterface.h:25
DtModelSetId
Definition: DtModelSetEnums.h:19
A model instance class which allows the drawing of a polygon (supporting textures) on an overlay...
Definition: DtOverlayPolygonModelInstance.h:53
DtChannel * myChannelInstance
Definition: DtOverlayPolygonModelInstance.h:306
DtQuat myRotation
Definition: DtOverlayPolygonModelInstance.h:304
DtTextureInterface * myFillTexture
Definition: DtOverlayPolygonModelInstance.h:284
Definition: DtOverlayPolygonModelInstance.h:271
vrvTacticalGraphicUtilities::DtVerticesVector myPoints
Definition: DtOverlayPolygonModelInstance.h:269
Contains DLL export macros.