14 #include <matrix/vlVector.h>
21 class DtPolygonModelAgent;
22 class DtSceneObjectAgent;
23 class DtAgentManagerInterface;
43 virtual void setModelDefinition(
const std::string&);
47 virtual void setColor(
float r,
float g,
float b,
float a);
50 virtual void setOutsideColor(
float r,
float g,
float b,
float a);
53 virtual void setInsideColor(
float r,
float g,
float b,
float a);
56 virtual void setLineWidth(
int);
59 virtual void setFill(
bool);
68 virtual void setPoints(
const std::vector<DtVector>&,
const DtVector& withOffset = DtVector::zero());
71 virtual void addPoint(
int index,
const DtVector&);
74 virtual void setSelected(
bool);
77 virtual void removePoint(
int);
80 virtual void setStipplePattern(
int);
84 virtual void resetOrigin();
87 virtual void setOrigin(
const DtVector&);
90 virtual const DtVector& origin()
const;
94 virtual void setPoint(
int iIndex,
const DtVector&);
97 virtual void setUseDynamicOrigin(
bool);
100 virtual void setSolid(
bool);
103 virtual void setLockUpdates(
bool);
106 virtual bool updatesLocked()
const;
109 virtual void setVisible(
bool);
112 virtual void setPickable(
bool);
115 virtual const std::vector<DtVector>& points()
const;
124 virtual int modelSet()
const;
129 virtual void setScribed(
bool);
132 virtual DtSceneObjectAgent* sceneObjectAgent();
140 float myOutsideColor[4];
141 float myInsideColor[4];