20 #include <osg/Texture>
27 class DtChannelManager;
29 class DtCoordinateSystem;
78 virtual void setModelSet(
int);
81 virtual void setPosition(
int vtx,
const DtVector& position );
84 virtual void setRotation(
const osg::Quat& quat);
87 virtual void setOrigin(
const DtVector&);
91 virtual void setGroup(
int );
97 virtual void addPoint(
const DtVector& point,
int index);
100 virtual void removePoint(
int index);
103 virtual void set2dOffset(
int index,
float x,
float y);
107 virtual void set3dDirection2dLength(
int index,
float x,
float y,
float z,
111 virtual void setColor(
float r,
float g,
float b,
float a);
118 virtual void setTexturePath(
const std::string& texturePath);
121 virtual void setOutlineTexture(
const std::string& texturePath);
127 virtual void setSolidFillCenter(
bool);
130 virtual void setNumTextureTiles(
double numTiles);
133 virtual void setStipplePattern(
unsigned int stipplePattern);
136 virtual void setWidth(
float width);
139 virtual void setEventWidth(
float width);
142 virtual void setVisible(
bool isVisible);
145 virtual void setPickable(
bool enabled);
148 virtual void setEventsEnabled(
bool,
unsigned long long userData);
151 bool eventsEnabled()
const;
154 virtual void setFill(
bool);
157 virtual void setInsideColor(
float r,
float g,
float b,
float a );
160 virtual void getInsideColor(
float& r,
float& g,
float& b,
float& a);
163 virtual void setOutsideColor(
float r,
float g,
float b,
float a );
166 virtual void getOutsideColor(
float& r,
float& g,
float& b,
float& a);
169 virtual int pointCount()
const;
175 virtual void setFillPattern(
const std::vector<unsigned int>& pattern);
178 virtual void setOutline(
bool);
183 virtual void setChannelInstance(
DtChannel*,
int modelSet);
189 virtual void setPoints(
const std::vector<DtVector>& points);
192 virtual void setVertexList(
const VertexList&);
195 virtual const std::vector<DtVector>& points()
const;
198 virtual void updateGeometry();
203 virtual void createPolygonIfNecessary();
206 virtual void updateColors();
209 virtual void translateAndUpdateVertex(
unsigned int index,
const VertexData& vert,
DtPolygon* polygon);
215 virtual std::vector<DtVector> topographicVertices()
const;
218 virtual void slot_coordinateSystemChanged();
Diagonal crossing liens.
Definition: DtTacticalGraphicUtilities.h:93
Definition: DtOsgOverlayPolygonModelInstance.h:37
osg::ref_ptr< osg::Texture > myOutlineTexture
Definition: DtOsgOverlayPolygonModelInstance.h:247
Model instance to draw a polygon on the overlay, either filled or outline.
Definition: DtOsgOverlayPolygonModelInstance.h:33
bool myFilled
Definition: DtOsgOverlayPolygonModelInstance.h:230
std::vector< VertexData > VertexList
Definition: DtOsgOverlayPolygonModelInstance.h:53
int myModelSet
Definition: DtOsgOverlayPolygonModelInstance.h:236
unsigned int myStipplePattern
Definition: DtOsgOverlayPolygonModelInstance.h:235
osg::Vec3d my3DPos
Definition: DtOsgOverlayPolygonModelInstance.h:48
VertexList myVertices
Definition: DtOsgOverlayPolygonModelInstance.h:222
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
voidpf uLong int origin
Definition: ioapi.h:42
bool myEventsEnabled
Definition: DtOsgOverlayPolygonModelInstance.h:239
VertexData()
Definition: DtOsgOverlayPolygonModelInstance.h:39
Contains makVrv:DtTacticalGraphicModelUpdaterManager.
float my2DLength
Definition: DtOsgOverlayPolygonModelInstance.h:50
osg::Vec4 myOuterColor
Definition: DtOsgOverlayPolygonModelInstance.h:234
bool myOutline
Definition: DtOsgOverlayPolygonModelInstance.h:241
Contains makVrv::DtOsgModelInstance class.
DtPolygon * myPolygon
Definition: DtOsgOverlayPolygonModelInstance.h:227
The abstract Channel Class.
Definition: DtChannel.h:35
std::vector< DtVector > myPoints
Definition: DtOsgOverlayPolygonModelInstance.h:225
Structure used to supply data to callback. Provided as structure as contents could change over time...
Definition: DtTacticalGraphicModelUpdaterManager.h:37
bool mySolidFillCenter
Definition: DtOsgOverlayPolygonModelInstance.h:242
The base class for simple OSG based model instances. This call can't be instantiated itself...
Definition: DtOsgModelInstance.h:77
DtSignalConnectionManager myConnections
Definition: DtOsgOverlayPolygonModelInstance.h:252
DtPolygon * myOutlinePolygon
Definition: DtOsgOverlayPolygonModelInstance.h:228
osg::Vec4 myInnerColor
Definition: DtOsgOverlayPolygonModelInstance.h:233
unsigned long long myUserData
Definition: DtOsgOverlayPolygonModelInstance.h:237
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
osg::Vec3d my3DOffset
Definition: DtOsgOverlayPolygonModelInstance.h:49
A variable vertex 2D polygon.
Definition: DtPolygon.h:19
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:41
Base class to provide boost signal/slot management.
bool myVisibleFlag
Definition: DtOsgOverlayPolygonModelInstance.h:240
float myWidth
Definition: DtOsgOverlayPolygonModelInstance.h:232
Contains DLL export macros.
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:70
osg::Quat myRotation
Definition: DtOsgOverlayPolygonModelInstance.h:245
DtChannel * myChannelInstance
Definition: DtOsgOverlayPolygonModelInstance.h:249
osg::Vec3d myOrigin
Definition: DtOsgOverlayPolygonModelInstance.h:244
int myGroup
Definition: DtOsgOverlayPolygonModelInstance.h:250