22 #include <matrix/vlDcm.h>
27 class DtSegmentedLine;
78 virtual void setOverlay(
unsigned int overlayId);
97 virtual void setPosition(
int vtx,
const DtVector& position);
102 virtual void setOrigin(
const DtVector& position);
108 virtual void setOrientation(DtTaitBryan orientation);
109 virtual DtTaitBryan orientation()
const;
116 virtual void setDimensions(
double x,
double y);
117 virtual bool getDimensions(
double& x,
double& y)
const;
123 virtual void setScale(
float scale);
124 virtual float scale()
const;
130 virtual void setVisible(
bool isVisible);
131 virtual bool isVisible()
const;
137 virtual void setMaxAngleSegment(
double angleSegmentMax);
138 virtual double maxAngleSegment()
const;
144 virtual void setStartAngle(
double startAngle);
145 virtual double startAngle()
const;
151 virtual void setEndAngle(
double endAngle);
152 virtual double endAngle()
const;
158 virtual void setStipplePattern(
unsigned int stipplePattern);
159 virtual unsigned int stipplePattern()
const;
166 virtual void setLineWidth(
float width);
167 virtual float lineWidth()
const;
174 virtual void setColor(
float r,
float g,
float b,
float a);
175 virtual bool getColor(
float& r,
float& g,
float& b,
float& a)
const;
181 virtual void setEventsEnabled(
bool,
unsigned long long userData);
182 virtual bool eventsEnabled()
const;
191 virtual void setGroup(
int groupNum);
192 virtual int group()
const;
201 virtual void update();
206 virtual void setArcVertex(
unsigned int index,
207 double x,
double y,
double z) = 0;
212 virtual double calculateHeight(
const DtVector& heightVertex)
const = 0;
215 virtual void createArcIfNecessary();
218 virtual void deleteArc();
221 virtual void updateColors();
Interface for an Arc Model instance.
Definition: DtArcModelInstance.h:54
std::vector< osg::Vec3d > myDefinedVertices
Definition: DtArcModelInstance.h:225
float myLineWidth
Definition: DtArcModelInstance.h:237
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
double myStartAngle
Definition: DtArcModelInstance.h:239
float myScale
Definition: DtArcModelInstance.h:235
voidpf uLong int origin
Definition: ioapi.h:42
bool myEventsEnabled
Definition: DtArcModelInstance.h:246
DtSegmentedLine * myArc
Definition: DtArcModelInstance.h:242
osg::Vec2d myDimensions
Definition: DtArcModelInstance.h:228
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:42
int myGroup
Definition: DtArcModelInstance.h:244
Contains makVrv::DtOsgModelInstance class.
unsigned long long myUserData
Definition: DtArcModelInstance.h:247
The base class for simple OSG based model instances. This call can't be instantiated itself...
Definition: DtOsgModelInstance.h:77
double myMaxAngleSegment
Definition: DtArcModelInstance.h:234
DtDcm myOrientationDcm
Definition: DtArcModelInstance.h:230
osg::Vec4 myColor
Definition: DtArcModelInstance.h:236
unsigned int myStipplePattern
Definition: DtArcModelInstance.h:238
double myEndAngle
Definition: DtArcModelInstance.h:240
DtTaitBryan myOrientationTaitBryan
Definition: DtArcModelInstance.h:231
osg::Vec3d myPosition
Definition: DtArcModelInstance.h:227
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:72
A convex polygon drawn using lines.
Definition: DtSegmentedLine.h:28
Contains the makVrv::DtSegmentedLine class declaration.
unsigned int myOverlay
Definition: DtArcModelInstance.h:245
bool myVisible
Definition: DtArcModelInstance.h:233