18 #include <matrix/vlVector.h>
20 #include <osg/PrimitiveSet>
22 #include <osg/Geometry>
23 #include <osg/LineWidth>
35 class DtOsgSegmentPickable;
37 class DtCoordinateSystem;
59 virtual void setStipplePattern(
unsigned int,
int repeatFactor);
62 virtual void getStipplePattern(
unsigned int&,
int&);
65 virtual void setColor(
const osg::Vec4&);
68 virtual void getColor(
float& r,
float& g,
float& b,
float& a);
75 virtual void setTextureHeight(
double height);
78 virtual void setTextureWidth(
double width);
91 virtual void setUpExtent(
float height);
94 virtual void setDownExtent(
float height);
97 virtual void setLeftExtent(
float height);
100 virtual void setRightExtent(
float heigh);
104 virtual void setWidth(
float);
107 virtual void setScribeWidth(
float);
111 virtual void setHeight(
float);
115 virtual void setLineWidth(
float width);
118 virtual void setScribed(
bool b);
122 virtual void setScribeColor(
const osg::Vec4&);
125 virtual void setOcclusionEnabled(
bool enabled);
128 virtual void setPickable(
bool);
131 bool pickable()
const;
134 osg::Node* rootNode();
140 virtual void setSolid(
bool);
143 virtual void setEndArrow(
bool);
146 virtual bool endArrow()
const;
149 virtual void setStartArrow(
bool);
152 virtual bool startArrow()
const;
155 virtual void setArrowSize(
double);
163 virtual void setIsLastSegment(
bool);
164 virtual bool isLastSegment()
const;
167 virtual void updateColors();
171 virtual void updateMode();
174 virtual void updateTextureCoordinates();
177 virtual int addPointsForExtentExtrusion(
const DtVector& point);
181 virtual void setupScribeTransparency(
bool b);
184 virtual int addFaceForRotation(
const osg::Quat& rotation,
const DtVector& point);
187 virtual int addPointsForFullExtrusion(
const DtVector& from,
191 virtual void updateStippling();
194 virtual void updateScribeLine();
197 virtual bool frontAndBackFaceRendered()
const;
200 virtual void updatePointsForLineStrip();
203 virtual void updatePointsForTriangleStrip();
206 virtual void updatePointsForExtrusion();
209 virtual void createFaces();
212 virtual void updateScribeForTriangleStrip();
215 virtual void updateScribeForExtrusion();
218 virtual void updatePointsWithArrows();
221 virtual void connectFaces(osg::DrawElementsUInt*,
int startFace,
int endFace)
const;
224 virtual void slot_coordinateSystemChanged();
Diagonal crossing liens.
Definition: DtTacticalGraphicUtilities.h:93
A prism controlled by control points.
Definition: DtExtrudedLineModelSegmentInstance.h:41
std::vector< DtVector > PointVector
Definition: DtExtrudedLineModelSegmentInstance.h:227
DtVector myStartPoint
Definition: DtExtrudedLineModelSegmentInstance.h:254
bool myScribeColorSet
Definition: DtExtrudedLineModelSegmentInstance.h:280
Draws a line with extruded width.
Definition: DtExtrudedLineModelSegmentInstance.h:48
osg::ref_ptr< osg::Texture > myTexture
Definition: DtExtrudedLineModelSegmentInstance.h:237
bool myScribeWidthSet
Definition: DtExtrudedLineModelSegmentInstance.h:267
Create a series of cylinders that can be used as pickable on lines that only have osg width...
Definition: DtOsgSegmentPickable.h:23
float myDownExtent
Definition: DtExtrudedLineModelSegmentInstance.h:250
osg::ref_ptr< osg::Vec2Array > myTextureCoordinates
Definition: DtExtrudedLineModelSegmentInstance.h:238
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
voidpf uLong int origin
Definition: ioapi.h:42
osg::Vec4 myColor
Definition: DtExtrudedLineModelSegmentInstance.h:244
DtSignalConnectionManager myConnections
Definition: DtExtrudedLineModelSegmentInstance.h:286
osg::ref_ptr< osg::Group > myMainTransform
Definition: DtExtrudedLineModelSegmentInstance.h:242
osg::ref_ptr< osg::Geometry > myScribeGeometry
Definition: DtExtrudedLineModelSegmentInstance.h:234
vrvTacticalGraphicUtilities::ArrowStyle myArrowStyle
Definition: DtExtrudedLineModelSegmentInstance.h:261
bool myIsLastSegment
Definition: DtExtrudedLineModelSegmentInstance.h:282
Definition: DtExtrudedLineModelSegmentInstance.h:46
PointVector myDrawPoints
Definition: DtExtrudedLineModelSegmentInstance.h:263
osg::ref_ptr< osg::Geode > myShapeGeode
Definition: DtExtrudedLineModelSegmentInstance.h:229
Draws a line without width or height.
Definition: DtExtrudedLineModelSegmentInstance.h:47
DtOsgSegmentPickable * myPickable
If drawing as line use this pointer to create the pickable segments of that line, else geometry will ...
Definition: DtExtrudedLineModelSegmentInstance.h:276
unsigned int myStipplePattern
Definition: DtExtrudedLineModelSegmentInstance.h:269
DtDe & myDe
Definition: DtExtrudedLineModelSegmentInstance.h:284
osg::ref_ptr< osg::Geode > myScribeGeode
Definition: DtExtrudedLineModelSegmentInstance.h:233
Contains makVrv::DtOsgModelInstance class.
osg::ref_ptr< osg::LineWidth > myScribeWidth
Definition: DtExtrudedLineModelSegmentInstance.h:241
osg::ref_ptr< osg::LineWidth > myLineWidth
Definition: DtExtrudedLineModelSegmentInstance.h:240
double myTextureHeight
Definition: DtExtrudedLineModelSegmentInstance.h:247
bool myScribed
Definition: DtExtrudedLineModelSegmentInstance.h:265
double myTextureWidth
Definition: DtExtrudedLineModelSegmentInstance.h:246
float myRightExtent
Definition: DtExtrudedLineModelSegmentInstance.h:252
ArrowStyle
Definition: DtTacticalGraphicUtilities.h:43
LineExtrusionMode
Definition: DtExtrudedLineModelSegmentInstance.h:44
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
double myArrowSize
Definition: DtExtrudedLineModelSegmentInstance.h:260
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:41
DtVector myOrigin
Definition: DtExtrudedLineModelSegmentInstance.h:256
bool myIsPickable
Definition: DtExtrudedLineModelSegmentInstance.h:277
Base class to provide boost signal/slot management.
Contains DLL export macros.
bool myEndArrow
Definition: DtExtrudedLineModelSegmentInstance.h:259
osg::ref_ptr< osg::Vec3Array > myScribePoints
Definition: DtExtrudedLineModelSegmentInstance.h:235
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
int myRepeatFactor
Definition: DtExtrudedLineModelSegmentInstance.h:270
float myLeftExtent
Definition: DtExtrudedLineModelSegmentInstance.h:251
osg::ref_ptr< osg::Vec3Array > myShapePoints
Definition: DtExtrudedLineModelSegmentInstance.h:231
osg::ref_ptr< osg::Geometry > myShapeGeometry
Definition: DtExtrudedLineModelSegmentInstance.h:230
bool mySolid
Definition: DtExtrudedLineModelSegmentInstance.h:266
float myUpExtent
Definition: DtExtrudedLineModelSegmentInstance.h:249
DtVector myEndPoint
Definition: DtExtrudedLineModelSegmentInstance.h:255
LineExtrusionMode myMode
Definition: DtExtrudedLineModelSegmentInstance.h:272
osg::Vec4 myScribeColor
Definition: DtExtrudedLineModelSegmentInstance.h:279
bool myStartArrow
Definition: DtExtrudedLineModelSegmentInstance.h:258