18 class DtChannelManager;
20 class DtChannelConfiguration;
21 class DtModelDefinition;
36 virtual void setPosition(
int vtx,
const DtVector& position );
39 virtual void removePosition(
int vtx );
42 virtual void setOrientation(
int vtx,
const DtTaitBryan& orientation );
45 virtual void setColor(
float r,
float g,
float b,
float a );
48 virtual void setWidth(
float width );
51 virtual void setStipplePattern(
unsigned int pattern,
int repeatFactor );
55 virtual void setStyleSegments(
const std::vector<double>& segmentPercentages);
58 virtual void setSegmentColor(
unsigned int segmentIndex,
59 float r,
float g,
float b,
float a);
62 virtual void setSegmentLightningStyle(
unsigned int segmentIndex,
63 bool enableLightningStyle);
66 virtual void setSegmentStartArrow(
unsigned int segmentIndex,
70 virtual const std::vector<DtVector>& points()
const;
74 virtual void setGroup(
int );
77 virtual void setSegmentEndArrow(
unsigned int segmentIndex,
82 virtual void setSegmentStipplePattern(
unsigned int segmentIndex,
83 unsigned int stipplePattern,
int repeatFactor);
86 virtual void setSegmentWidth(
unsigned int segmentIndex,
90 virtual void setArrowSize(
double);
93 virtual void setLineStyle(
int);
96 virtual void setArrowStyle(
int);
100 virtual void setSegmentStartColor(
unsigned int segmentIndex,
float r,
101 float g,
float b,
float a );
105 virtual void setSegmentEndColor(
unsigned int segmentIndex,
float r,
106 float g,
float b,
float a );
109 virtual void setEventsEnabled(
bool );
112 virtual void setEventWidth(
float width);
118 virtual void addToScene(
const DtUniqueID& sceneObjectId,
int modelSet,
int visualizerType );
121 virtual void removeFromScene();
124 virtual void setModelDefinition(
const std::string& str );
127 virtual void setVisible(
bool isVisible );
130 virtual void setIsSupportModel(
bool isSupport);
135 virtual void update();
138 virtual void needsUpdate();
142 virtual void setFixedWidthSizing(
bool);
148 virtual void moveInstancesFromChannelSpecific();
153 virtual void moveInstancesToChannelSpecific();
157 virtual void slot_channelCreated(
DtChannel* channel);
164 virtual void slot_channelConfigurationModified(
const std::string& deName,
165 const std::string& winName,
const std::string& oldChannelName,
bool myFixedWidthSizing
Variables that are saved in order to switch between channel instance and model set instance...
Definition: DtOsgOverlaySegmentedLineModel.h:197
bool myEventsEnabled
Definition: DtOsgOverlaySegmentedLineModel.h:173
The model interface for remote graphics segmented lines.
Definition: DtOverlaySegmentedLineModel.h:18
float myWidth
Variables that are saved in order to switch between channel instance and model set instance...
Definition: DtOsgOverlaySegmentedLineModel.h:196
DtUniqueID mySceneObjectId
Definition: DtOsgOverlaySegmentedLineModel.h:172
std::string myModelDefinition
Variables that are saved in order to switch between channel instance and model set instance...
Definition: DtOsgOverlaySegmentedLineModel.h:192
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
Model instance to draw a 3D line with styleable segments onto the 2D overlay.
Definition: DtOverlaySegmentedLineModelInstance.h:27
std::vector< DtVector > myPoints
Variables that are saved in order to switch between channel instance and model set instance...
Definition: DtOsgOverlaySegmentedLineModel.h:187
int myRepeatFactor
Variables that are saved in order to switch between channel instance and model set instance...
Definition: DtOsgOverlaySegmentedLineModel.h:195
Contains declaration of DtOverlaySegmentedLineModel.
LineStyle
Default line Styles.
Definition: DtTacticalGraphicUtilities.h:26
bool myChannelSpecificMode
Set to true if displaying model instances on a per channel basis. Default is false.
Definition: DtOsgOverlaySegmentedLineModel.h:179
The abstract Channel Class.
Definition: DtChannel.h:35
Contains makVrv::DtOverlaySegmentedLineModelInstance class.
unsigned int myStipplePattern
Variables that are saved in order to switch between channel instance and model set instance...
Definition: DtOsgOverlaySegmentedLineModel.h:194
double myArrowSize
Variables that are saved in order to switch between channel instance and model set instance...
Definition: DtOsgOverlaySegmentedLineModel.h:188
ArrowStyle
Definition: DtTacticalGraphicUtilities.h:43
float myEventWidth
Definition: DtOsgOverlaySegmentedLineModel.h:174
DtOsgOverlayLineModel extends the DtLineModel interface to include operations only appropriate for 2D...
Definition: DtOsgOverlaySegmentedLineModel.h:26
ChannelInstances myChannelInstances
Definition: DtOsgOverlaySegmentedLineModel.h:182
std::map< DtChannel *, DtOverlaySegmentedLineModelInstance * > ChannelInstances
Definition: DtOsgOverlaySegmentedLineModel.h:181
vrvTacticalGraphicUtilities::LineStyle myLineStyle
Variables that are saved in order to switch between channel instance and model set instance...
Definition: DtOsgOverlaySegmentedLineModel.h:190
Base class for handling DtChannels. Derived classes should override the tick() method and advance the...
Definition: DtChannelManager.h:32
Configuration for a single channel Serialized and sent to remote displays as necessary to configure r...
Definition: DtChannelConfiguration.h:26
std::vector< SegmentAttributes > SegmentAttributesVector
Vector of segment information.
Definition: DtOverlaySegmentedLineModelInstance.h:48
vrvTacticalGraphicUtilities::ArrowStyle myArrowStyle
Variables that are saved in order to switch between channel instance and model set instance...
Definition: DtOsgOverlaySegmentedLineModel.h:189
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 myNeedsUpdate
Definition: DtOsgOverlaySegmentedLineModel.h:175
DtOverlaySegmentedLineModelInstance::SegmentAttributesVector mySegmentInformation
Variables that are saved in order to switch between channel instance and model set instance...
Definition: DtOsgOverlaySegmentedLineModel.h:191
int myGroup
Variables that are saved in order to switch between channel instance and model set instance...
Definition: DtOsgOverlaySegmentedLineModel.h:198