17 #include <matrix/vlVector.h>
19 #include <osg/PrimitiveSet>
20 #include <osg/Geometry>
21 #include <osg/Texture>
30 class DtExtrudedLineModelSegmentInstance;
58 virtual const std::vector<DtVector>& points()
const;
61 virtual void addPoint(
const DtVector&,
int index = -1);
64 virtual void removePoint(
int index);
67 virtual void setPosition(
int index,
const DtVector&);
71 virtual void setLinePoints(
const std::vector<DtVector>&);
74 virtual void clearPoints();
87 virtual void setStipplePattern(
unsigned int,
int repeatFactor);
90 virtual std::vector<SegmentInformation> segmentInformation()
const;
95 virtual void setSegmentInformation(
const std::vector<SegmentInformation>&);
98 virtual void setSegmentStipplePattern(
int s,
unsigned int,
int repeatFactor);
101 virtual void setColor(
float r,
float g,
float b,
float a);
104 virtual void setSegmentColor(
int,
float r,
float g,
float b,
float a);
107 virtual void setTextureHeight(
double height);
110 virtual void setTextureWidth(
double width);
123 virtual void setUpExtent(
float height);
126 virtual void setDownExtent(
float height);
129 virtual void setLeftExtent(
float height);
132 virtual void setRightExtent(
float heigh);
136 virtual void setWidth(
float);
140 virtual void setHeight(
float);
143 virtual void setDimensions(
float width,
float height);
147 virtual void setLineWidth(
float width);
150 virtual void setScribed(
bool b);
153 virtual void setScribeWidth(
float);
157 virtual void setScribeColor(
float r,
float g,
float b,
float a);
160 virtual void setOcclusionEnabled(
bool enabled);
168 return myLinePoints.size();
175 virtual void setPickable(
bool);
178 bool pickable()
const;
184 virtual void setSolid(
bool);
187 virtual void update();
190 virtual void setSegmentEndArrow(
int,
bool);
193 virtual void setSegmentStartArrow(
int,
bool);
196 virtual void setArrowSize(
double);
210 virtual void setFixedWidthSizing(
bool);
214 virtual void setChannelInstance(
DtChannel*);
217 virtual bool hasArrows()
const;
221 virtual void updateGeometry();
227 virtual void removeSegment(
int);
230 std::vector<DtVector> updatePointsForLineStyle(
const std::vector<DtVector>&, std::vector<int>&)
const;
233 virtual void resizeSegments(
int);
236 virtual void updateArrowState();
239 virtual void updateSizes(
double);
242 virtual void updateWithViewResolution(
double);
Diagonal crossing liens.
Definition: DtTacticalGraphicUtilities.h:93
A prism controlled by control points.
Definition: DtExtrudedLineModelSegmentInstance.h:38
int myRepeatFactor
Definition: DtExtrudedLineModelInstance.h:273
virtual void setVisible(bool isVisible)
no-op
Definition: DtExtrudedLineModelInstance.h:163
float myDownExtent
Definition: DtExtrudedLineModelInstance.h:268
#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:166
osg::ref_ptr< osg::Group > myMainTransform
Definition: DtExtrudedLineModelInstance.h:245
SegmentInformationArray mySegmentAttributes
Definition: DtExtrudedLineModelInstance.h:251
Contains makVrv:DtTacticalGraphicModelUpdaterManager.
unsigned int myStipplePattern
Definition: DtExtrudedLineModelInstance.h:272
vrvTacticalGraphicUtilities::LineStyle myLineStyle
Definition: DtExtrudedLineModelInstance.h:274
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:33
float myLightingOffClamp
Definition: DtExtrudedLineModelInstance.h:284
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:256
float myRightExtent
Definition: DtExtrudedLineModelInstance.h:270
The abstract Channel Class.
Definition: DtChannel.h:29
DtVector myOrigin
Definition: DtExtrudedLineModelInstance.h:260
vrvTacticalGraphicUtilities::ArrowStyle myArrowStyle
Definition: DtExtrudedLineModelInstance.h:275
Structure used to supply data to callback.
Definition: DtTacticalGraphicModelUpdaterManager.h:35
bool mySolid
Definition: DtExtrudedLineModelInstance.h:258
std::vector< int > mySegmentsToErase
Definition: DtExtrudedLineModelInstance.h:279
The base class for simple OSG based model instances.
Definition: DtOsgModelInstance.h:72
ArrowStyle
Definition: DtTacticalGraphicUtilities.h:43
double myDisplayArrowSize
Definition: DtExtrudedLineModelInstance.h:277
bool myGeometryDirty
Definition: DtExtrudedLineModelInstance.h:259
osg::Vec4 myScribeColor
Definition: DtExtrudedLineModelInstance.h:254
double myTextureHeight
Definition: DtExtrudedLineModelInstance.h:264
float myUpExtent
Definition: DtExtrudedLineModelInstance.h:267
float myLeftExtent
Definition: DtExtrudedLineModelInstance.h:269
double myTextureWidth
Definition: DtExtrudedLineModelInstance.h:263
DtChannel * myChannelInstance
Definition: DtExtrudedLineModelInstance.h:281
std::vector< DtExtrudedLineModelSegmentInstance * > SegmentInformationArray
Definition: DtExtrudedLineModelInstance.h:250
PointVector myLinePoints
Definition: DtExtrudedLineModelInstance.h:247
PointVector myDisplayPoints
Definition: DtExtrudedLineModelInstance.h:248
float myLineWidth
Definition: DtExtrudedLineModelInstance.h:266
A prism controlled by control points.
Definition: DtExtrudedLineModelInstance.h:35
Contains DLL export macros.
bool myFixedWidthSizing
Definition: DtExtrudedLineModelInstance.h:278
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
bool myScribeColorSet
Definition: DtExtrudedLineModelInstance.h:255
float myScribeWidth
Definition: DtExtrudedLineModelInstance.h:282
double myArrowSize
Definition: DtExtrudedLineModelInstance.h:276
osg::Vec4 myColor
Definition: DtExtrudedLineModelInstance.h:253
osg::ref_ptr< osg::Texture > myTexture
Definition: DtExtrudedLineModelInstance.h:262