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);
68 virtual void addLineModel();
71 virtual void removeLineModel(
int);
74 virtual void removeAllLineModels();
78 virtual void setLineModels(
int numberOfLines);
81 virtual void setVisible(
int line,
bool);
84 virtual void setPosition(
int line,
int vtx,
const DtVector&);
89 virtual void addToScene(
const DtUniqueID& sceneObjectId,
int modelSet,
93 virtual void removeFromScene();
98 virtual void setIsSupportModel(
bool isSupport);
113 , stipplePattern(0xFFFFFFFF)
115 color[0] = color[1] = color[2] = color[3] = 1.0f;
123 typedef boost::unordered_map<int, Segment>
Segments;
bool putOnOverlay() const
Definition: DtMultiLineModel.h:45
Segments mySegments
Definition: DtMultiLineModel.h:124
Definition: DtMultiLineModel.h:109
boost::unordered_map< int, Segment > Segments
Definition: DtMultiLineModel.h:123
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
bool myPutOnOverlay
Definition: DtMultiLineModel.h:125
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
Contains makVrv::DtModel class.
int stipplePattern
Definition: DtMultiLineModel.h:119
Segment()
Definition: DtMultiLineModel.h:111
A model which owns a single model instance.
Definition: DtModel.h:56
float width
Definition: DtMultiLineModel.h:118
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Implementation of class that will manage a collection of line models.
Definition: DtMultiLineModel.h:22
std::vector< DtSegmentedLineModel * > LineModels
Definition: DtMultiLineModel.h:105
LineModels myLineModels
Definition: DtMultiLineModel.h:107
This class is a virtual class that all segmented line models must implement.
Definition: DtSegmentedLineModel.h:20
Contains DLL export macros.