17 class DtChannelConfiguration;
18 class DtOsgSceneConnector;
19 class DtChannelManager;
21 class DtExtrudedLineModelInstance;
22 class DtModelDefinition;
39 virtual void removePosition(
int index);
42 virtual void setPosition(
int index,
const DtVector& position);
46 virtual void setPositions(
const std::vector<DtVector>&,
const DtVector&
origin);
49 virtual void setOrientation(
int vtx,
const DtTaitBryan& orientation );
52 virtual void setStipplePattern(
unsigned int stipple,
int repeatFactor);
55 virtual void setSegmentStipplePattern(
int,
unsigned int,
int repeatFactor);
58 virtual void setLineStyle(
int);
61 virtual void setArrowStyle(
int);
64 virtual const std::vector<DtVector>& points()
const;
67 virtual void setColor(
float r,
float g,
float b,
float a);
70 virtual void setWidth(
float width);
73 virtual void setScribeWidth(
float width);
77 virtual void setSolid(
bool solid);
80 virtual void setPickable(
bool);
84 virtual void setStopOnTerrainIntersection(
bool enabled);
87 virtual void setOcclusionEnabled(
bool enabled);
90 virtual void setVisible(
bool);
100 virtual void setUpExtent(
float);
103 virtual void setDownExtent(
float);
106 virtual void setLeftExtent(
float);
109 virtual void setRightExtent(
float);
114 virtual void setHeight(
float);
117 virtual void setDimensions(
float width,
float height);
121 virtual void setLineWidth(
float width);
124 virtual void setScribed(
bool b);
128 virtual void setScribeColor(
float r,
float g,
float b,
float a);
131 virtual void setSegmentStartArrow(
int,
bool);
134 virtual void setSegmentEndArrow(
int,
bool);
137 virtual void setArrowSize(
double);
140 virtual void setOrigin(
const DtVector& v);
143 virtual void setModelDefinition(
const std::string& str );
153 virtual void addToScene(
const DtUniqueID& sceneObjectId,
int modelSet,
int visualizerType );
156 virtual void removeFromScene();
161 virtual void setIsSupportModel(
bool isSupport);
168 virtual void moveInstancesFromChannelSpecific();
173 virtual void moveInstancesToChannelSpecific();
176 virtual void update();
179 virtual void needsUpdate();
182 virtual void setSegmentColor(
int,
float r,
float g,
float b,
float a);
186 virtual void setFixedWidthSizing(
bool);
190 virtual void slot_channelCreated(
DtChannel* channel);
197 virtual void slot_channelConfigurationModified(
const std::string& deName,
198 const std::string& winName,
const std::string& oldChannelName,
206 const std::vector<DtVector>& points);
209 virtual bool hasArrows()
const;
236 float myScribeColor[4];
bool myFixedWidthSizing
Definition: DtOsgExtrudedLineModel.h:218
The base class for all model instances.
Definition: DtModelInstance.h:39
Definition: DtOsgExtrudedLineModel.h:224
std::map< DtChannel *, ChannelInstance > ChannelInstances
Definition: DtOsgExtrudedLineModel.h:230
float myUpExtent
Definition: DtOsgExtrudedLineModel.h:245
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
bool myOriginSetByCode
Definition: DtOsgExtrudedLineModel.h:258
voidpf uLong int origin
Definition: ioapi.h:42
DtVector myOrigin
Definition: DtOsgExtrudedLineModel.h:214
bool myIsSupportModel
Definition: DtOsgExtrudedLineModel.h:259
Contains makVrv::DtExtrudedLineModelInstance class.
bool myChannelSpecificMode
Set to true if displaying model instances on a per channel basis.
Definition: DtOsgExtrudedLineModel.h:222
bool myNeedsUpdate
Definition: DtOsgExtrudedLineModel.h:215
DtExtrudedLineModelInstance * modelInstance
Definition: DtOsgExtrudedLineModel.h:226
float myDownExtent
Definition: DtOsgExtrudedLineModel.h:246
std::vector< DtExtrudedLineModelInstance::SegmentInformation > mySegmentInformation
Definition: DtOsgExtrudedLineModel.h:255
unsigned int myStipplePattern
Definition: DtOsgExtrudedLineModel.h:252
Contains declaration of DtExtrudedLineModel, which draws lines as geometry.
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
DtOsgSceneConnector is used by models to create an OSG position/orientation transform so that it can ...
Definition: DtOsgSceneConnector.h:76
float myLeftExtent
Definition: DtOsgExtrudedLineModel.h:243
The abstract Channel Class.
Definition: DtChannel.h:30
std::string myModelDefinition
Definition: DtOsgExtrudedLineModel.h:233
ChannelInstances myChannelInstances
Definition: DtOsgExtrudedLineModel.h:231
int myRepeatFactor
Definition: DtOsgExtrudedLineModel.h:253
bool myScribed
Definition: DtOsgExtrudedLineModel.h:248
OSG implementation of 3D Extruded line.
Definition: DtOsgExtrudedLineModel.h:26
float myLineWidth
Definition: DtOsgExtrudedLineModel.h:242
float myScribeWidth
Definition: DtOsgExtrudedLineModel.h:261
bool mySolid
Definition: DtOsgExtrudedLineModel.h:237
ArrowStyle
Definition: DtTacticalGraphicUtilities.h:43
vrvTacticalGraphicUtilities::LineStyle myLineStyle
Definition: DtOsgExtrudedLineModel.h:216
float myHeight
Definition: DtOsgExtrudedLineModel.h:241
DtOsgSceneConnector * mySceneConnector
Definition: DtOsgExtrudedLineModel.h:212
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Base class for handling DtChannels.
Definition: DtChannelManager.h:32
double myArrowSize
Definition: DtOsgExtrudedLineModel.h:247
bool myOcclusionEnabled
Definition: DtOsgExtrudedLineModel.h:250
Configuration for a single channel Serialized and sent to remote displays as necessary to configure r...
Definition: DtChannelConfiguration.h:26
A prism controlled by control points.
Definition: DtExtrudedLineModelInstance.h:35
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
This class is a virtual class that all Extruded line models must implement.
Definition: DtExtrudedLineModel.h:19
float myWidth
Definition: DtOsgExtrudedLineModel.h:240
float myRightExtent
Definition: DtOsgExtrudedLineModel.h:244
bool myPickable
Definition: DtOsgExtrudedLineModel.h:238
DtOsgSceneConnector * sceneConnector
Definition: DtOsgExtrudedLineModel.h:227
bool myScribeColorSet
Definition: DtOsgExtrudedLineModel.h:256
vrvTacticalGraphicUtilities::ArrowStyle myArrowStyle
Definition: DtOsgExtrudedLineModel.h:217
DtUniqueID myParentId
Definition: DtOsgExtrudedLineModel.h:213