14 #include <boost/unordered_map.hpp>
18 class DtSegmentedLineModel;
32 virtual void setSegmentColor(
unsigned int segmentIndex,
33 float r,
float g,
float b,
float a);
37 virtual void setSegmentStipplePattern(
unsigned int segmentIndex,
38 unsigned int stipplePattern);
41 virtual void setSegmentWidth(
unsigned int segmentIndex,
double width);
44 virtual void setPutOnOverlay(
bool enabled);
47 return myPutOnOverlay;
51 virtual void setVisible(
bool);
56 virtual void setSegmentColor(
int line,
unsigned int segmentIndex,
57 float r,
float g,
float b,
float a);
61 virtual void setSegmentStipplePattern(
int line,
unsigned int segmentIndex,
62 unsigned int stipplePattern);
65 virtual void setSegmentWidth(
int line,
unsigned int segmentIndex,
double width);
73 virtual void setLineOverlayGroup(
int line,
int group);
76 virtual void addLineModel();
79 virtual void removeLineModel(
int);
82 virtual void removeAllLineModels();
86 virtual void setLineModels(
int numberOfLines);
89 virtual void setVisible(
int line,
bool);
92 virtual void setPosition(
int line,
int vtx,
const DtVector&);
97 virtual void addToScene(
const DtUniqueID& sceneObjectId,
int modelSet,
101 virtual void removeFromScene();
106 virtual void setIsSupportModel(
bool isSupport);
121 , stipplePattern(0xFFFFFFFF)
123 color[0] = color[1] = color[2] = color[3] = 1.0f;
131 typedef boost::unordered_map<int, Segment>
Segments;
bool putOnOverlay() const
Definition: DtMultiLineModel.h:45
Segments mySegments
Definition: DtMultiLineModel.h:132
Definition: DtMultiLineModel.h:117
boost::unordered_map< int, Segment > Segments
Definition: DtMultiLineModel.h:131
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
bool myPutOnOverlay
Definition: DtMultiLineModel.h:133
Contains makVrv::DtModel class.
int stipplePattern
Definition: DtMultiLineModel.h:127
Segment()
Definition: DtMultiLineModel.h:119
A model which owns a single model instance. A DtModel is a managing container for a single DtModelIns...
Definition: DtModel.h:55
float width
Definition: DtMultiLineModel.h:126
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
Implementation of class that will manage a collection of line models.
Definition: DtMultiLineModel.h:22
std::vector< DtSegmentedLineModel * > LineModels
Definition: DtMultiLineModel.h:113
LineModels myLineModels
Definition: DtMultiLineModel.h:115
This class is a virtual class that all segmented line models must implement.
Definition: DtSegmentedLineModel.h:20
Contains DLL export macros.