20 #include <osg/Texture>
25 class DtChannelManager;
60 virtual void setModelSet(
int);
63 virtual void setPosition(
int vtx,
const DtVector& position );
66 virtual void setRotation(
const osg::Quat& quat);
69 virtual void setOrigin(
const DtVector&);
73 virtual void setGroup(
int );
79 virtual void addPoint(
const DtVector& point,
int index);
82 virtual void removePoint(
int index);
85 virtual void set2dOffset(
int index,
float x,
float y);
89 virtual void set3dDirection2dLength(
int index,
float x,
float y,
float z,
93 virtual void setColor(
float r,
float g,
float b,
float a);
100 virtual void setTexturePath(
const std::string& texturePath);
103 virtual void setOutlineTexture(
const std::string& texturePath);
109 virtual void setSolidFillCenter(
bool);
112 virtual void setNumTextureTiles(
double numTiles);
115 virtual void setStipplePattern(
unsigned int stipplePattern);
118 virtual void setWidth(
float width);
121 virtual void setEventWidth(
float width);
124 virtual void setVisible(
bool isVisible);
127 bool updatesLocked()
const;
130 virtual void setPickable(
bool enabled);
133 virtual void setEventsEnabled(
bool,
unsigned long long userData);
136 bool eventsEnabled()
const;
139 virtual void setFill(
bool);
142 virtual void setInsideColor(
float r,
float g,
float b,
float a );
145 virtual void getInsideColor(
float& r,
float& g,
float& b,
float& a);
148 virtual void setOutsideColor(
float r,
float g,
float b,
float a );
151 virtual void getOutsideColor(
float& r,
float& g,
float& b,
float& a);
154 virtual int pointCount()
const;
160 virtual void setFillPattern(
const std::vector<unsigned int>& pattern);
163 virtual void setOutline(
bool);
168 virtual void setChannelInstance(
DtChannel*,
int modelSet);
174 virtual void setPoints(
const std::vector<DtVector>& points);
177 virtual void setVertexList(
const VertexList&);
180 virtual const std::vector<DtVector>& points()
const;
183 virtual void updateGeometry();
187 virtual void createPolygonIfNecessary();
190 virtual void updateColors();
193 virtual void translateAndUpdateVertex(
unsigned int index,
const VertexData& vert,
DtPolygon* polygon);
199 virtual std::vector<DtVector> topographicVertices()
const;
Diagonal crossing liens.
Definition: DtTacticalGraphicUtilities.h:93
The base class for all model instances.
Definition: DtModelInstance.h:39
Definition: DtOsgOverlayPolygonModelInstance.h:33
osg::ref_ptr< osg::Texture > myOutlineTexture
Definition: DtOsgOverlayPolygonModelInstance.h:228
Model instance to draw a polygon on the overlay, either filled or outline.
Definition: DtOsgOverlayPolygonModelInstance.h:30
bool myFilled
Definition: DtOsgOverlayPolygonModelInstance.h:211
std::vector< VertexData > VertexList
Definition: DtOsgOverlayPolygonModelInstance.h:49
int myModelSet
Definition: DtOsgOverlayPolygonModelInstance.h:217
unsigned int myStipplePattern
Definition: DtOsgOverlayPolygonModelInstance.h:216
osg::Vec3d my3DPos
Definition: DtOsgOverlayPolygonModelInstance.h:44
VertexList myVertices
Definition: DtOsgOverlayPolygonModelInstance.h:203
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
voidpf uLong int origin
Definition: ioapi.h:42
bool myEventsEnabled
Definition: DtOsgOverlayPolygonModelInstance.h:220
VertexData()
Definition: DtOsgOverlayPolygonModelInstance.h:35
Contains makVrv:DtTacticalGraphicModelUpdaterManager.
float my2DLength
Definition: DtOsgOverlayPolygonModelInstance.h:46
osg::Vec4 myOuterColor
Definition: DtOsgOverlayPolygonModelInstance.h:215
bool myOutline
Definition: DtOsgOverlayPolygonModelInstance.h:222
DtPolygon * myPolygon
Definition: DtOsgOverlayPolygonModelInstance.h:208
The abstract Channel Class.
Definition: DtChannel.h:29
std::vector< DtVector > myPoints
Definition: DtOsgOverlayPolygonModelInstance.h:206
Structure used to supply data to callback.
Definition: DtTacticalGraphicModelUpdaterManager.h:35
bool mySolidFillCenter
Definition: DtOsgOverlayPolygonModelInstance.h:223
DtPolygon * myOutlinePolygon
Definition: DtOsgOverlayPolygonModelInstance.h:209
osg::Vec4 myInnerColor
Definition: DtOsgOverlayPolygonModelInstance.h:214
unsigned long long myUserData
Definition: DtOsgOverlayPolygonModelInstance.h:218
osg::Vec3d my3DOffset
Definition: DtOsgOverlayPolygonModelInstance.h:45
A variable vertex 2D polygon.
Definition: DtPolygon.h:19
Contains makVrv::DtModelInstance class.
bool myVisibleFlag
Definition: DtOsgOverlayPolygonModelInstance.h:221
float myWidth
Definition: DtOsgOverlayPolygonModelInstance.h:213
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
osg::Quat myRotation
Definition: DtOsgOverlayPolygonModelInstance.h:226
DtChannel * myChannelInstance
Definition: DtOsgOverlayPolygonModelInstance.h:230
osg::Vec3d myOrigin
Definition: DtOsgOverlayPolygonModelInstance.h:225
int myGroup
Definition: DtOsgOverlayPolygonModelInstance.h:231