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&);
55 virtual const DtVector& origin()
const;
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;
102 virtual void setModelDefinition(
const std::string&) = 0;
107 virtual void setColor(
float r,
float g,
float b,
float a) = 0;
110 virtual void setOutsideColor(
float r,
float g,
float b,
float a) = 0;
113 virtual void setInsideColor(
float r,
float g,
float b,
float a) = 0;
117 virtual void setOutlineWidth(
int) = 0;
120 virtual void setSolid(
bool) = 0;
124 virtual void setUseDynamicOrigin(
bool) = 0;