13 #include <matrix/vlDcm.h>
17 #include <osg/Texture>
23 #include <matrix/coordTransform.h>
29 class DtPolygonInterface;
30 class DtFilledPolygonInterface;
31 class DtChannelManager;
33 class DtTextureInterface;
55 virtual void setMaxAngleSegment(
double angleSegmentMax );
56 virtual double maxAngleSegment()
const;
61 virtual void setGeometry(
double angle,
double sweep);
62 virtual bool getGeometry(
double& angle,
double& sweep)
const;
67 virtual void setDimensions(
float x,
float y);
68 virtual bool getDimensions(
float& x,
float& y)
const;
73 virtual void setPosition(
const DtVector& position);
74 DtVector position()
const;
79 virtual void setRelativePosition(
const DtVector& pos);
80 virtual void setRelativePosition(
double x,
double y,
double z);
81 virtual DtVector relativePosition()
const;
85 virtual void setOrientation(
const DtTaitBryan& orientation);
89 virtual void setScale(
float scale);
90 virtual float scale()
const;
96 virtual void setInsideColor(
float r,
float g,
float b,
float a);
97 virtual bool getInsideColor(
float& r,
float& g,
float& b,
float& a)
const;
103 virtual void setOutsideColor(
float r,
float g,
float b,
float a);
104 virtual bool getOutsideColor(
float& r,
float& g,
float& b,
float& a)
const;
111 virtual void setCentralVertexColor(
float r,
float g,
float b,
float a);
112 virtual bool getCentralVertexColor(
float& r,
float& g,
float& b,
float& a)
const;
117 virtual void setVisible(
bool isVisible);
118 virtual bool isVisible()
const;
123 virtual void setSolidFillCenter(
bool);
124 virtual bool isSolidFillCenter()
const;
129 virtual void setFill(
bool);
130 virtual bool isFill()
const;
137 virtual void setOutlineWidth(
float);
138 virtual float outlineWidth()
const;
143 virtual void setEventsEnabled(
bool,
unsigned long long userData);
144 virtual bool eventsEnabled()
const;
149 virtual void setFillPattern(
const std::vector<unsigned int>& pattern);
157 virtual void setOutline(
bool);
158 virtual bool isOutline()
const;
162 virtual void setEnableDecalProjector(
bool enable);
165 virtual bool enableDecalProjector()
const;
168 virtual void setColor(
float r,
float g,
float b,
float a);
175 virtual void setGroup(
int);
176 virtual int group()
const;
184 virtual void setTexturePath(
const std::string& texturePath,
bool isStipple =
true);
191 virtual void setOutlineTexture(
const std::string& texturePath,
int width = -1,
int height = -1);
196 virtual void setStipplePattern(
unsigned int stipplePattern);
197 virtual unsigned int stipplePattern()
const;
204 virtual void updateVertices();
209 virtual void createPolygonIfNecessary();
227 virtual void updateColors();
234 virtual void computeTopoTransform(DtCoordTransform& geocToTopo,
235 DtVector& geocentricOrigin)
const;
238 virtual void set3DVertexPosition(
unsigned int index,
double x,
double y,
double z );
241 virtual void set3DCentroidPosition(
double x,
double y,
double z );
244 virtual void set3DPositionAux(
double x,
double y,
double z,
float tempPackedCoords[4] );
247 virtual void slot_coordinateSystemChanged();
279 unsigned int myFillPattern[32];
301 static void registerInstance(
DtDe& de,
double mySweep
Definition: DtOsgOverlayEllipseArcModelInstance.h:263
int myGroup
Definition: DtOsgOverlayEllipseArcModelInstance.h:282
DtVector3< double > myPosition
Definition: DtOsgOverlayEllipseArcModelInstance.h:259
float myScale
Definition: DtOsgOverlayEllipseArcModelInstance.h:260
bool myVisible
Definition: DtOsgOverlayEllipseArcModelInstance.h:274
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:266
A variable vertex convex filled 2D polygon.
Definition: DtFilledPolygonInterface.h:26
vrvGraphics implementation of a 2D ellipsoid arc
Definition: DtOsgOverlayEllipseArcModelInstance.h:38
DtPolygonInterface * myPolygon
Definition: DtOsgOverlayEllipseArcModelInstance.h:276
DtVector4< float > myInnerColor
Definition: DtOsgOverlayEllipseArcModelInstance.h:255
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
bool myPositionSetFlag
Definition: DtOsgOverlayEllipseArcModelInstance.h:265
double myMaxAngleSegment
Definition: DtOsgOverlayEllipseArcModelInstance.h:252
bool myOutline
Definition: DtOsgOverlayEllipseArcModelInstance.h:275
DtPolygonInterface * myOutlinePolygon
Definition: DtOsgOverlayEllipseArcModelInstance.h:277
Contains makVrv:DtTacticalGraphicModelUpdaterManager.
Interface for a texture. Used to pass in a texture to vrvGraphics.
Definition: DtTextureInterface.h:24
A Creator for the makVrv::DtOverlayEllipseArcModelInstance class.
Definition: DtOsgOverlayEllipseArcModelInstance.h:293
An abstract interface for a polygon primitive.
Definition: DtPolygonInterface.h:21
unsigned int myStipplePattern
Definition: DtOsgOverlayEllipseArcModelInstance.h:278
unsigned long long myUserData
Definition: DtOsgOverlayEllipseArcModelInstance.h:272
DtTextureInterface * myOutlineTexture
Definition: DtOsgOverlayEllipseArcModelInstance.h:284
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:42
Contains makVrv::DtOsgModelInstance class.
DtModelSetId myModelSet
Definition: DtOsgOverlayEllipseArcModelInstance.h:250
Structure used to supply data to callback. Provided as structure as contents could change over time...
Definition: DtTacticalGraphicModelUpdaterManager.h:37
DtVector4< float > myCentralVertexColor
Definition: DtOsgOverlayEllipseArcModelInstance.h:254
DtVector2< float > myDimensions
Definition: DtOsgOverlayEllipseArcModelInstance.h:257
DtVector4< float > myOuterColor
Definition: DtOsgOverlayEllipseArcModelInstance.h:256
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])
DtVector3< double > myRelativePosition
Definition: DtOsgOverlayEllipseArcModelInstance.h:258
float myWidth
Definition: DtOsgOverlayEllipseArcModelInstance.h:270
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:40
DtDcm myOrientationDcm
Definition: DtOsgOverlayEllipseArcModelInstance.h:251
double myAngle
Definition: DtOsgOverlayEllipseArcModelInstance.h:262
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:76
bool myEventsEnabled
Definition: DtOsgOverlayEllipseArcModelInstance.h:271
bool mySolidFillCenter
Definition: DtOsgOverlayEllipseArcModelInstance.h:281
DtModelSetId
Definition: DtModelSetEnums.h:19
bool myFillPatternSet
Definition: DtOsgOverlayEllipseArcModelInstance.h:280
bool myEnableDecalProjector
Definition: DtOsgOverlayEllipseArcModelInstance.h:268