13 #include <matrix/vlDcm.h>
17 #include <osg/Texture>
24 class DtChannelManager;
40 virtual void setModelSet(
int modelSet );
46 virtual void setMaxAngleSegment(
double angleSegmentMax );
47 virtual double maxAngleSegment()
const;
52 virtual void setGeometry(
double angle,
double sweep);
53 virtual bool getGeometry(
double& angle,
double& sweep)
const;
58 virtual void setDimensions(
float x,
float y);
59 virtual bool getDimensions(
float& x,
float& y)
const;
64 virtual void setPosition(
const DtVector& position);
70 virtual void setRelativePosition(
const DtVector& pos);
71 virtual void setRelativePosition(
double x,
double y,
double z);
72 virtual DtVector relativePosition()
const;
76 virtual void setOrientation(
const DtTaitBryan& orientation);
80 virtual void setScale(
float scale);
81 virtual float scale()
const;
87 virtual void setInsideColor(
float r,
float g,
float b,
float a);
88 virtual bool getInsideColor(
float& r,
float& g,
float& b,
float& a)
const;
94 virtual void setOutsideColor(
float r,
float g,
float b,
float a);
95 virtual bool getOutsideColor(
float& r,
float& g,
float& b,
float& a)
const;
102 virtual void setCentralVertexColor(
float r,
float g,
float b,
float a);
103 virtual bool getCentralVertexColor(
float& r,
float& g,
float& b,
float& a)
const;
108 virtual void setVisible(
bool isVisible);
109 virtual bool isVisible()
const;
114 virtual void setSolidFillCenter(
bool);
115 virtual bool isSolidFillCenter()
const;
120 virtual void setFill(
bool);
121 virtual bool isFill()
const;
128 virtual void setOutlineWidth(
float);
129 virtual float outlineWidth()
const;
134 virtual void setEventsEnabled(
bool,
unsigned long long userData);
135 virtual bool eventsEnabled()
const;
140 virtual void setFillPattern(
const std::vector<unsigned int>& pattern);
148 virtual void setOutline(
bool);
149 virtual bool isOutline()
const;
153 virtual void setColor(
float r,
float g,
float b,
float a);
160 virtual void setGroup(
int);
161 virtual int group()
const;
169 virtual void setTexturePath(
const std::string& texturePath);
173 virtual void setOutlineTexture(
const std::string& texturePath);
174 virtual void setOutlineTexture(osg::Texture* texture);
179 virtual void setStipplePattern(
unsigned int stipplePattern);
180 virtual unsigned int stipplePattern()
const;
187 virtual void updateVertices();
192 virtual void createPolygonIfNecessary();
198 virtual void updateColors();
201 virtual void set3DVertexPosition(
unsigned int index,
double x,
double y,
double z );
204 virtual void set3DCentroidPosition(
double x,
double y,
double z );
207 virtual void set3DPositionAux(
double x,
double y,
double z,
float tempPackedCoords[4] );
238 unsigned int myFillPattern[32];
256 static void registerInstance(
DtDe& de,
double mySweep
Definition: DtOsgOverlayEllipseArcModelInstance.h:224
int myGroup
Definition: DtOsgOverlayEllipseArcModelInstance.h:241
float myScale
Definition: DtOsgOverlayEllipseArcModelInstance.h:221
bool myVisible
Definition: DtOsgOverlayEllipseArcModelInstance.h:233
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
bool myFillPolygon
Definition: DtOsgOverlayEllipseArcModelInstance.h:227
osg::Vec4 myInnerColor
Definition: DtOsgOverlayEllipseArcModelInstance.h:216
vrvGraphics implementation of a 2D ellipsoid arc
Definition: DtOsgOverlayEllipseArcModelInstance.h:29
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
bool myPositionSetFlag
Definition: DtOsgOverlayEllipseArcModelInstance.h:226
double myMaxAngleSegment
Definition: DtOsgOverlayEllipseArcModelInstance.h:213
bool myOutline
Definition: DtOsgOverlayEllipseArcModelInstance.h:234
osg::ref_ptr< osg::Texture > myOutlineTexture
Definition: DtOsgOverlayEllipseArcModelInstance.h:243
unsigned int myModelSet
Definition: DtOsgOverlayEllipseArcModelInstance.h:211
Contains makVrv:DtTacticalGraphicModelUpdaterManager.
A Creator for the makVrv::DtOverlayEllipseArcModelInstance class.
Definition: DtOsgOverlayEllipseArcModelInstance.h:248
unsigned int myStipplePattern
Definition: DtOsgOverlayEllipseArcModelInstance.h:237
unsigned long long myUserData
Definition: DtOsgOverlayEllipseArcModelInstance.h:231
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:38
Contains makVrv::DtOsgModelInstance class.
osg::Vec3d myRelativePosition
Definition: DtOsgOverlayEllipseArcModelInstance.h:219
osg::Vec2 myDimensions
Definition: DtOsgOverlayEllipseArcModelInstance.h:218
Structure used to supply data to callback. Provided as structure as contents could change over time...
Definition: DtTacticalGraphicModelUpdaterManager.h:37
The base class for simple OSG based model instances. This call can't be instantiated itself...
Definition: DtOsgModelInstance.h:77
DT_DLL_vrfutil double angle(double vec1[3], double vec2[3])
DtPolygon * myOutlinePolygon
Definition: DtOsgOverlayEllipseArcModelInstance.h:236
float myWidth
Definition: DtOsgOverlayEllipseArcModelInstance.h:229
A variable vertex 2D polygon.
Definition: DtPolygon.h:19
osg::Vec4 myOuterColor
Definition: DtOsgOverlayEllipseArcModelInstance.h:217
DtDcm myOrientationDcm
Definition: DtOsgOverlayEllipseArcModelInstance.h:212
double myAngle
Definition: DtOsgOverlayEllipseArcModelInstance.h:223
DtPolygon * myPolygon
Definition: DtOsgOverlayEllipseArcModelInstance.h:235
Contains DLL export macros.
osg::Vec3d myPosition
Definition: DtOsgOverlayEllipseArcModelInstance.h:220
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
bool myEventsEnabled
Definition: DtOsgOverlayEllipseArcModelInstance.h:230
bool mySolidFillCenter
Definition: DtOsgOverlayEllipseArcModelInstance.h:240
osg::Vec4 myCentralVertexColor
Definition: DtOsgOverlayEllipseArcModelInstance.h:215
bool myFillPatternSet
Definition: DtOsgOverlayEllipseArcModelInstance.h:239