14 #include <matrix/vlVector.h>
21 class DtSceneObjectAgent;
22 class DtAgentManagerInterface;
45 virtual void setPoints(
const std::vector<DtVector>&,
const DtVector& withOffset = DtVector::zero());
48 virtual void addPoint(
int index,
const DtVector&);
51 virtual void removePoint(
int);
54 virtual void setOrigin(
const DtVector&);
60 virtual void setPoint(
int iIndex,
const DtVector&);
63 virtual void setVisible(
bool);
66 virtual const std::vector<DtVector>& points()
const;
71 virtual void setScribed(
bool);
74 virtual void setPhysicalLineWidth(
double);
77 virtual double physicalLineWidth()
const;
80 virtual void setPickable(
bool);
83 virtual bool pickable()
const;
92 virtual int modelSet()
const;
95 DtSceneObjectAgent* sceneObjectAgent()
const;
101 virtual void setModelDefinition(
const std::string&) = 0;
106 virtual void setColor(
float r,
float g,
float b,
float a);
109 virtual void setOutsideColor(
float r,
float g,
float b,
float a);
112 virtual void setSelectedOutsideColor(
float r,
float g,
float b,
float a);
115 virtual void setInsideColor(
float r,
float g,
float b,
float a);
118 virtual void setSelectedInsideColor(
float r,
float g,
float b,
float a);
121 virtual void setSelected(
bool selected);
124 virtual bool selected();
129 virtual void setOutlineWidth(
int) = 0;
132 virtual void setSolid(
bool) = 0;
136 virtual void setUseDynamicOrigin(
bool) = 0;
139 virtual void updateColors() = 0;
162 float myInsideColor[4];
163 float myOutsideColor[4];
165 float mySelectedOutsideColor[4];
166 float mySelectedInsideColor[4];
DtVector myOrigin
Definition: DtVolumetricLineFacadeBase.h:152
double myPhysicalLineWidth
Definition: DtVolumetricLineFacadeBase.h:146
voidpf uLong int origin
Definition: ioapi.h:42
bool mySelectedInsideColorSet
Definition: DtVolumetricLineFacadeBase.h:167
DtSceneObjectAgent * mySceneObjectAgent
Definition: DtVolumetricLineFacadeBase.h:143
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:26
bool myPickable
Definition: DtVolumetricLineFacadeBase.h:155
std::vector< DtVector > myControlPoints
Definition: DtVolumetricLineFacadeBase.h:153
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
int myModelSet
Definition: DtVolumetricLineFacadeBase.h:149
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
Contains DtVolumetricLineFacadeBase class.
Definition: DtVolumetricLineFacadeBase.h:28
int myOutlineWidth
Definition: DtVolumetricLineFacadeBase.h:148
bool mySelected
Definition: DtVolumetricLineFacadeBase.h:150
bool myScribed
Definition: DtVolumetricLineFacadeBase.h:159
bool myOwnsSceneObjectAgent
Definition: DtVolumetricLineFacadeBase.h:144
Contains makVrv::DtUniqueID type.
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:36
DtAgentManagerInterface & myAgentManagerInterface
Definition: DtVolumetricLineFacadeBase.h:142
makVrv::DtElementID myElementId
Definition: DtVolumetricLineFacadeBase.h:157
bool myVisible
Definition: DtVolumetricLineFacadeBase.h:156
Contains DLL export macros.