19 #include <osg/Texture>
26 class DtChannelManager;
76 virtual void setModelSet(
int);
79 virtual void setPosition(
int vtx,
const DtVector& position );
82 virtual void setRotation(
const osg::Quat& quat);
85 virtual void setOrigin(
const DtVector&);
89 virtual void setGroup(
int );
95 virtual void addPoint(
const DtVector& point,
int index);
98 virtual void removePoint(
int index);
101 virtual void set2dOffset(
int index,
float x,
float y);
105 virtual void set3dDirection2dLength(
int index,
float x,
float y,
float z,
109 virtual void setColor(
float r,
float g,
float b,
float a);
116 virtual void setTexturePath(
const std::string& texturePath);
119 virtual void setOutlineTexture(
const std::string& texturePath);
125 virtual void setSolidFillCenter(
bool);
128 virtual void setNumTextureTiles(
double numTiles);
131 virtual void setStipplePattern(
unsigned int stipplePattern);
134 virtual void setWidth(
float width);
137 virtual void setEventWidth(
float width);
140 virtual void setVisible(
bool isVisible);
143 virtual void setPickable(
bool enabled);
146 virtual void setEventsEnabled(
bool,
unsigned long long userData);
149 bool eventsEnabled()
const;
152 virtual void setFill(
bool);
155 virtual void setInsideColor(
float r,
float g,
float b,
float a );
158 virtual void getInsideColor(
float& r,
float& g,
float& b,
float& a);
161 virtual void setOutsideColor(
float r,
float g,
float b,
float a );
164 virtual void getOutsideColor(
float& r,
float& g,
float& b,
float& a);
167 virtual int pointCount()
const;
173 virtual void setFillPattern(
const std::vector<unsigned int>& pattern);
176 virtual void setOutline(
bool);
181 virtual void setChannelInstance(
DtChannel*,
int modelSet);
187 virtual void setPoints(
const std::vector<DtVector>& points);
190 virtual void setVertexList(
const VertexList&);
193 virtual const std::vector<DtVector>& points()
const;
196 virtual void updateGeometry();
201 virtual void createPolygonIfNecessary();
204 virtual void updateColors();
207 virtual void translateAndUpdateVertex(
unsigned int index,
const VertexData& vert,
DtPolygon* polygon);
213 virtual std::vector<DtVector> topographicVertices()
const;
Diagonal crossing liens.
Definition: DtTacticalGraphicUtilities.h:93
Definition: DtOsgOverlayPolygonModelInstance.h:35
osg::ref_ptr< osg::Texture > myOutlineTexture
Definition: DtOsgOverlayPolygonModelInstance.h:242
Model instance to draw a polygon on the overlay, either filled or outline.
Definition: DtOsgOverlayPolygonModelInstance.h:31
bool myFilled
Definition: DtOsgOverlayPolygonModelInstance.h:225
std::vector< VertexData > VertexList
Definition: DtOsgOverlayPolygonModelInstance.h:51
int myModelSet
Definition: DtOsgOverlayPolygonModelInstance.h:231
unsigned int myStipplePattern
Definition: DtOsgOverlayPolygonModelInstance.h:230
osg::Vec3d my3DPos
Definition: DtOsgOverlayPolygonModelInstance.h:46
VertexList myVertices
Definition: DtOsgOverlayPolygonModelInstance.h:217
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
voidpf uLong int origin
Definition: ioapi.h:42
bool myEventsEnabled
Definition: DtOsgOverlayPolygonModelInstance.h:234
VertexData()
Definition: DtOsgOverlayPolygonModelInstance.h:37
Contains makVrv:DtTacticalGraphicModelUpdaterManager.
float my2DLength
Definition: DtOsgOverlayPolygonModelInstance.h:48
osg::Vec4 myOuterColor
Definition: DtOsgOverlayPolygonModelInstance.h:229
bool myOutline
Definition: DtOsgOverlayPolygonModelInstance.h:236
Contains makVrv::DtOsgModelInstance class.
DtPolygon * myPolygon
Definition: DtOsgOverlayPolygonModelInstance.h:222
The abstract Channel Class.
Definition: DtChannel.h:30
std::vector< DtVector > myPoints
Definition: DtOsgOverlayPolygonModelInstance.h:220
Structure used to supply data to callback.
Definition: DtTacticalGraphicModelUpdaterManager.h:35
bool mySolidFillCenter
Definition: DtOsgOverlayPolygonModelInstance.h:237
The base class for simple OSG based model instances.
Definition: DtOsgModelInstance.h:76
DtPolygon * myOutlinePolygon
Definition: DtOsgOverlayPolygonModelInstance.h:223
osg::Vec4 myInnerColor
Definition: DtOsgOverlayPolygonModelInstance.h:228
unsigned long long myUserData
Definition: DtOsgOverlayPolygonModelInstance.h:232
osg::Vec3d my3DOffset
Definition: DtOsgOverlayPolygonModelInstance.h:47
A variable vertex 2D polygon.
Definition: DtPolygon.h:19
bool myVisibleFlag
Definition: DtOsgOverlayPolygonModelInstance.h:235
float myWidth
Definition: DtOsgOverlayPolygonModelInstance.h:227
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:240
DtChannel * myChannelInstance
Definition: DtOsgOverlayPolygonModelInstance.h:244
osg::Vec3d myOrigin
Definition: DtOsgOverlayPolygonModelInstance.h:239
int myGroup
Definition: DtOsgOverlayPolygonModelInstance.h:245