22 #include <matrix/vlDcm.h>
27 class DtSegmentedLine;
65 virtual void setOverlay(
unsigned int overlayId);
84 virtual void setPosition(
int vtx,
const DtVector& position);
89 virtual void setOrigin(
const DtVector& position);
95 virtual void setOrientation(DtTaitBryan orientation);
96 virtual DtTaitBryan orientation()
const;
103 virtual void setDimensions(
double x,
double y);
104 virtual bool getDimensions(
double& x,
double& y)
const;
110 virtual void setScale(
float scale);
111 virtual float scale()
const;
117 virtual void setVisible(
bool isVisible);
118 virtual bool isVisible()
const;
124 virtual void setMaxAngleSegment(
double angleSegmentMax);
125 virtual double maxAngleSegment()
const;
131 virtual void setStartAngle(
double startAngle);
132 virtual double startAngle()
const;
138 virtual void setEndAngle(
double endAngle);
139 virtual double endAngle()
const;
145 virtual void setStipplePattern(
unsigned int stipplePattern);
146 virtual unsigned int stipplePattern()
const;
153 virtual void setLineWidth(
float width);
154 virtual float lineWidth()
const;
161 virtual void setColor(
float r,
float g,
float b,
float a);
162 virtual bool getColor(
float& r,
float& g,
float& b,
float& a)
const;
168 virtual void setEventsEnabled(
bool,
unsigned long long userData);
169 virtual bool eventsEnabled()
const;
178 virtual void setGroup(
int groupNum);
179 virtual int group()
const;
184 virtual void update();
189 virtual void setArcVertex(
unsigned int index,
190 double x,
double y,
double z) = 0;
195 virtual double calculateHeight(
const DtVector& heightVertex)
const = 0;
198 virtual void createArcIfNecessary();
201 virtual void deleteArc();
204 virtual void updateColors();
Interface for an Arc Model instance.
Definition: DtArcModelInstance.h:54
std::vector< osg::Vec3d > myDefinedVertices
Definition: DtArcModelInstance.h:218
float myLineWidth
Definition: DtArcModelInstance.h:230
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
double myStartAngle
Definition: DtArcModelInstance.h:232
float myScale
Definition: DtArcModelInstance.h:228
voidpf uLong int origin
Definition: ioapi.h:42
bool myEventsEnabled
Definition: DtArcModelInstance.h:239
DtSegmentedLine * myArc
Definition: DtArcModelInstance.h:235
osg::Vec2d myDimensions
Definition: DtArcModelInstance.h:221
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:33
int myGroup
Definition: DtArcModelInstance.h:237
Contains makVrv::DtOsgModelInstance class.
unsigned long long myUserData
Definition: DtArcModelInstance.h:240
The base class for simple OSG based model instances.
Definition: DtOsgModelInstance.h:72
double myMaxAngleSegment
Definition: DtArcModelInstance.h:227
DtDcm myOrientationDcm
Definition: DtArcModelInstance.h:223
osg::Vec4 myColor
Definition: DtArcModelInstance.h:229
unsigned int myStipplePattern
Definition: DtArcModelInstance.h:231
double myEndAngle
Definition: DtArcModelInstance.h:233
DtTaitBryan myOrientationTaitBryan
Definition: DtArcModelInstance.h:224
osg::Vec3d myPosition
Definition: DtArcModelInstance.h:220
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
A convex polygon drawn using lines.
Definition: DtSegmentedLine.h:24
Contains the makVrv::DtSegmentedLine class declaration.
unsigned int myOverlay
Definition: DtArcModelInstance.h:238
bool myVisible
Definition: DtArcModelInstance.h:226