17 #include <matrix/vlVector.h>
19 #include <osg/PrimitiveSet>
20 #include <osg/Geometry>
21 #include <osg/Texture>
30 class DtExtrudedLineModelSegmentInstance;
71 virtual const std::vector<DtVector>& points()
const;
74 virtual void addPoint(
const DtVector&,
int index = -1);
77 virtual void removePoint(
int index);
80 virtual void setPosition(
int index,
const DtVector&);
84 virtual void setLinePoints(
const std::vector<DtVector>&);
87 virtual void clearPoints();
100 virtual void setStipplePattern(
unsigned int,
int repeatFactor);
103 virtual std::vector<SegmentInformation> segmentInformation()
const;
108 virtual void setSegmentInformation(
const std::vector<SegmentInformation>&);
111 virtual void setSegmentStipplePattern(
int s,
unsigned int,
int repeatFactor);
114 virtual void setColor(
float r,
float g,
float b,
float a);
117 virtual void setSegmentColor(
int,
float r,
float g,
float b,
float a);
120 virtual void setTextureHeight(
double height);
123 virtual void setTextureWidth(
double width);
136 virtual void setUpExtent(
float height);
139 virtual void setDownExtent(
float height);
142 virtual void setLeftExtent(
float height);
145 virtual void setRightExtent(
float heigh);
149 virtual void setWidth(
float);
153 virtual void setHeight(
float);
156 virtual void setDimensions(
float width,
float height);
160 virtual void setLineWidth(
float width);
163 virtual void setScribed(
bool b);
166 virtual void setScribeWidth(
float);
170 virtual void setScribeColor(
float r,
float g,
float b,
float a);
173 virtual void setOcclusionEnabled(
bool enabled);
181 return myLinePoints.size();
188 virtual void setPickable(
bool);
191 bool pickable()
const;
197 virtual void setSolid(
bool);
200 virtual void update();
203 virtual void setSegmentEndArrow(
int,
bool);
206 virtual void setSegmentStartArrow(
int,
bool);
209 virtual void setArrowSize(
double);
223 virtual void setFixedWidthSizing(
bool);
227 virtual void setChannelInstance(
DtChannel*);
230 virtual bool hasArrows()
const;
234 virtual void updateGeometry();
240 virtual void removeSegment(
int);
243 std::vector<DtVector> updatePointsForLineStyle(
const std::vector<DtVector>&, std::vector<int>&)
const;
246 virtual void resizeSegments(
int);
249 virtual void updateArrowState();
252 virtual void updateSizes(
double);
255 virtual void updateWithViewResolution(
double);
Diagonal crossing liens.
Definition: DtTacticalGraphicUtilities.h:93
A prism controlled by control points.
Definition: DtExtrudedLineModelSegmentInstance.h:41
int myRepeatFactor
Definition: DtExtrudedLineModelInstance.h:286
virtual void setVisible(bool isVisible)
no-op
Definition: DtExtrudedLineModelInstance.h:176
float myDownExtent
Definition: DtExtrudedLineModelInstance.h:281
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
std::vector< DtVector > PointVector
Definition: DtExtrudedLineModelInstance.h:38
voidpf uLong int origin
Definition: ioapi.h:42
int pointCount() const
Get the number of points in the line.
Definition: DtExtrudedLineModelInstance.h:179
osg::ref_ptr< osg::Group > myMainTransform
Definition: DtExtrudedLineModelInstance.h:258
SegmentInformationArray mySegmentAttributes
Definition: DtExtrudedLineModelInstance.h:264
Contains makVrv:DtTacticalGraphicModelUpdaterManager.
unsigned int myStipplePattern
Definition: DtExtrudedLineModelInstance.h:285
vrvTacticalGraphicUtilities::LineStyle myLineStyle
Definition: DtExtrudedLineModelInstance.h:287
LineStyle
Default line Styles.
Definition: DtTacticalGraphicUtilities.h:26
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:38
float myLightingOffClamp
Definition: DtExtrudedLineModelInstance.h:297
Contains makVrv::DtOsgModelInstance class.
DtOsgSceneConnector is used by models to create an OSG position/orientation transform so that it can ...
Definition: DtOsgSceneConnector.h:76
bool myScribed
Definition: DtExtrudedLineModelInstance.h:269
float myRightExtent
Definition: DtExtrudedLineModelInstance.h:283
The abstract Channel Class.
Definition: DtChannel.h:35
DtVector myOrigin
Definition: DtExtrudedLineModelInstance.h:273
vrvTacticalGraphicUtilities::ArrowStyle myArrowStyle
Definition: DtExtrudedLineModelInstance.h:288
Structure used to supply data to callback. Provided as structure as contents could change over time...
Definition: DtTacticalGraphicModelUpdaterManager.h:37
bool mySolid
Definition: DtExtrudedLineModelInstance.h:271
std::vector< int > mySegmentsToErase
Definition: DtExtrudedLineModelInstance.h:292
The base class for simple OSG based model instances. This call can't be instantiated itself...
Definition: DtOsgModelInstance.h:77
ArrowStyle
Definition: DtTacticalGraphicUtilities.h:43
double myDisplayArrowSize
Definition: DtExtrudedLineModelInstance.h:290
bool myGeometryDirty
Definition: DtExtrudedLineModelInstance.h:272
osg::Vec4 myScribeColor
Definition: DtExtrudedLineModelInstance.h:267
double myTextureHeight
Definition: DtExtrudedLineModelInstance.h:277
float myUpExtent
Definition: DtExtrudedLineModelInstance.h:280
float myLeftExtent
Definition: DtExtrudedLineModelInstance.h:282
double myTextureWidth
Definition: DtExtrudedLineModelInstance.h:276
DtChannel * myChannelInstance
Definition: DtExtrudedLineModelInstance.h:294
std::vector< DtExtrudedLineModelSegmentInstance * > SegmentInformationArray
Definition: DtExtrudedLineModelInstance.h:263
PointVector myLinePoints
Definition: DtExtrudedLineModelInstance.h:260
PointVector myDisplayPoints
Definition: DtExtrudedLineModelInstance.h:261
float myLineWidth
Definition: DtExtrudedLineModelInstance.h:279
A prism controlled by control points.
Definition: DtExtrudedLineModelInstance.h:35
Contains DLL export macros.
bool myFixedWidthSizing
Definition: DtExtrudedLineModelInstance.h:291
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 myScribeColorSet
Definition: DtExtrudedLineModelInstance.h:268
float myScribeWidth
Definition: DtExtrudedLineModelInstance.h:295
double myArrowSize
Definition: DtExtrudedLineModelInstance.h:289
osg::Vec4 myColor
Definition: DtExtrudedLineModelInstance.h:266
osg::ref_ptr< osg::Texture > myTexture
Definition: DtExtrudedLineModelInstance.h:275