19 #include <matrix/vlVector.h>
21 #include <osg/PrimitiveSet>
22 #include <osg/Geometry>
23 #include <osg/Texture>
32 class DtExtrudedLineModelSegmentInstance;
34 class DtGeom3dLinesComponent;
74 virtual const std::vector<DtVector>& points()
const;
77 virtual void addPoint(
const DtVector&,
int index = -1);
80 virtual void removePoint(
int index);
83 virtual void setPosition(
int index,
const DtVector&);
87 virtual void setLinePoints(
const std::vector<DtVector>&);
90 virtual void clearPoints();
103 virtual void setStipplePattern(
unsigned int,
int repeatFactor);
106 virtual std::vector<SegmentInformation> segmentInformation()
const;
111 virtual void setSegmentInformation(
const std::vector<SegmentInformation>&);
114 virtual void setSegmentStipplePattern(
int s,
unsigned int,
int repeatFactor);
117 virtual void setColor(
float r,
float g,
float b,
float a);
120 virtual void setSegmentColor(
int,
float r,
float g,
float b,
float a);
123 virtual void setTextureHeight(
double height);
126 virtual void setTextureWidth(
double width);
129 virtual void setTexture(osg::Texture* texture);
139 virtual void setUpExtent(
float height);
142 virtual void setDownExtent(
float height);
145 virtual void setLeftExtent(
float height);
148 virtual void setRightExtent(
float heigh);
152 virtual void setWidth(
float);
156 virtual void setHeight(
float);
159 virtual void setDimensions(
float width,
float height);
163 virtual void setLineWidth(
float width);
166 virtual void setScribed(
bool b);
169 virtual void setScribeWidth(
float);
173 virtual void setScribeColor(
float r,
float g,
float b,
float a);
176 virtual void setOcclusionEnabled(
bool enabled);
184 return myLinePoints.size();
188 const DtVector& point(
int)
const;
191 virtual void setPickable(
bool);
194 bool pickable()
const;
197 void setOrigin(
const DtVector&
origin);
200 virtual void setSolid(
bool);
203 virtual void update();
206 virtual void setSegmentEndArrow(
int,
bool);
209 virtual void setSegmentStartArrow(
int,
bool);
212 virtual void setArrowSize(
double);
226 virtual void setFixedWidthSizing(
bool);
230 virtual void setChannelInstance(
DtChannel*);
233 virtual bool hasArrows()
const;
236 virtual void setHeightLinesEnabled(
bool enabled);
239 virtual void setHeightLinesColor(
float r,
float g,
float b,
float a);
242 virtual void setHeightLinesSpacing(
float spacing);
245 virtual void setHeightLinesModelSetId(
DtModelSetId modelSetId);
249 virtual void updateGeometry();
255 virtual void removeSegment(
int);
258 std::vector<DtVector> updatePointsForLineStyle(
const std::vector<DtVector>&, std::vector<int>&)
const;
261 virtual void resizeSegments(
int);
264 virtual void updateArrowState();
267 virtual void updateSizes(
double);
270 virtual void updateWithViewResolution(
double);
316 float myHeightLinesColor[4];
A prism controlled by control points.
Definition: DtExtrudedLineModelSegmentInstance.h:41
int myRepeatFactor
Definition: DtExtrudedLineModelInstance.h:301
float myHeightLinesSpacing
Definition: DtExtrudedLineModelInstance.h:317
virtual void setVisible(bool isVisible)
no-op
Definition: DtExtrudedLineModelInstance.h:179
float myDownExtent
Definition: DtExtrudedLineModelInstance.h:296
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
std::vector< DtVector > PointVector
Definition: DtExtrudedLineModelInstance.h:41
voidpf uLong int origin
Definition: ioapi.h:42
int pointCount() const
Get the number of points in the line.
Definition: DtExtrudedLineModelInstance.h:182
osg::ref_ptr< osg::Group > myMainTransform
Definition: DtExtrudedLineModelInstance.h:273
SegmentInformationArray mySegmentAttributes
Definition: DtExtrudedLineModelInstance.h:279
Contains makVrv:DtTacticalGraphicModelUpdaterManager.
unsigned int myStipplePattern
Definition: DtExtrudedLineModelInstance.h:300
vrvTacticalGraphicUtilities::LineStyle myLineStyle
Definition: DtExtrudedLineModelInstance.h:302
LineStyle
Default line Styles.
Definition: DtTacticalGraphicUtilities.h:28
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:42
float myLightingOffClamp
Definition: DtExtrudedLineModelInstance.h:312
Contains makVrv::DtOsgModelInstance class.
DtOsgSceneConnector is used by models to create an OSG position/orientation transform so that it can ...
Definition: DtOsgSceneConnector.h:77
bool myScribed
Definition: DtExtrudedLineModelInstance.h:284
float myRightExtent
Definition: DtExtrudedLineModelInstance.h:298
The abstract Channel Class.
Definition: DtChannel.h:35
DtVector myOrigin
Definition: DtExtrudedLineModelInstance.h:288
vrvTacticalGraphicUtilities::ArrowStyle myArrowStyle
Definition: DtExtrudedLineModelInstance.h:303
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:286
std::vector< int > mySegmentsToErase
Definition: DtExtrudedLineModelInstance.h:307
The base class for simple OSG based model instances. This call can't be instantiated itself...
Definition: DtOsgModelInstance.h:77
ArrowStyle
Definition: DtTacticalGraphicUtilities.h:46
DtGeom3dLinesComponent * myLinesComponent
Definition: DtExtrudedLineModelInstance.h:314
A class which represents a component for a set of 3d lines.
Definition: DtGeom3dLinesComponent.h:51
double myDisplayArrowSize
Definition: DtExtrudedLineModelInstance.h:305
bool myGeometryDirty
Definition: DtExtrudedLineModelInstance.h:287
osg::Vec4 myScribeColor
Definition: DtExtrudedLineModelInstance.h:282
double myTextureHeight
Definition: DtExtrudedLineModelInstance.h:292
float myUpExtent
Definition: DtExtrudedLineModelInstance.h:295
float myLeftExtent
Definition: DtExtrudedLineModelInstance.h:297
double myTextureWidth
Definition: DtExtrudedLineModelInstance.h:291
DtChannel * myChannelInstance
Definition: DtExtrudedLineModelInstance.h:309
std::vector< DtExtrudedLineModelSegmentInstance * > SegmentInformationArray
Definition: DtExtrudedLineModelInstance.h:278
PointVector myLinePoints
Definition: DtExtrudedLineModelInstance.h:275
PointVector myDisplayPoints
Definition: DtExtrudedLineModelInstance.h:276
float myLineWidth
Definition: DtExtrudedLineModelInstance.h:294
DtModelSetId myHeightLinesModelSetId
Definition: DtExtrudedLineModelInstance.h:318
A prism controlled by control points.
Definition: DtExtrudedLineModelInstance.h:38
Contains DLL export macros.
bool myFixedWidthSizing
Definition: DtExtrudedLineModelInstance.h:306
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
DtModelSetId
Definition: DtModelSetEnums.h:19
bool myScribeColorSet
Definition: DtExtrudedLineModelInstance.h:283
float myScribeWidth
Definition: DtExtrudedLineModelInstance.h:310
bool myHeightLinesEnabled
Definition: DtExtrudedLineModelInstance.h:315
Contains various enum classes relating to model sets.
double myArrowSize
Definition: DtExtrudedLineModelInstance.h:304
osg::Vec4 myColor
Definition: DtExtrudedLineModelInstance.h:281
osg::ref_ptr< osg::Texture > myTexture
Definition: DtExtrudedLineModelInstance.h:290