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;
95 virtual void setScribed(
bool);
99 virtual void setPoint(
int iIndex,
const DtVector&);
102 virtual void setUseDynamicOrigin(
bool);
105 virtual void setSolid(
bool);
108 virtual void setVisible(
bool);
111 virtual void setPickable(
bool);
114 virtual const std::vector<DtVector>& points()
const;
123 virtual int modelSet()
const;
126 DtSceneObjectAgent* sceneObjectAgent()
const;
129 DtPolygonModelAgent* polygonModelAgent()
const;
137 float myOutsideColor[4];
138 float myInsideColor[4];
176 virtual void setUpExtent(
float) = 0;
177 virtual float upExtent()
const = 0;
179 virtual void setDownExtent(
float) = 0;
180 virtual float downExtent()
const = 0;
182 virtual void setLeftExtent(
float) = 0;
183 virtual float leftExtent()
const = 0;
185 virtual void setRightExtent(
float) = 0;
186 virtual float rightExtent()
const = 0;
190 virtual void setScribeColor(
float r,
float g,
float b,
float a) = 0;
195 virtual void setScribeAllPolygons(
bool) = 0;
199 virtual void setScribeWidth(
float width) = 0;