15 #include <matrix/vlVector.h>
20 class DtSceneObjectAgent;
21 class DtAgentManagerInterface;
22 class DtEllipseUpdaterAgent;
23 class DtOverlayWedgeModelAgent;
72 bool distribute =
true);
81 virtual void setOrigin(
const DtVector& position);
88 virtual void setRelativePosition(
const DtVector& relPos);
89 virtual DtVector relativePosition()
const;
95 virtual void setMaxAngleSegment(
double angleSegmentMax);
96 virtual double maxAngleSegment()
const;
102 virtual void setRadius(
float len);
103 virtual float radius()
const;
109 virtual void setScale(
float scale);
110 virtual float scale()
const;
116 virtual void setVisible(
bool isVisible);
117 virtual bool isVisible()
const;
123 virtual void setSelected(
bool);
124 virtual bool isSelected()
const;
130 virtual void setStartAngle(
double startAngle);
131 virtual double startAngle()
const;
138 virtual void setWedgeSpan(
double wedgeSpan);
139 virtual double wedgeSpan()
const;
146 virtual void setFill(
bool);
147 virtual bool isFill()
const;
154 virtual void setOutline(
bool);
155 virtual bool isOutline()
const;
162 virtual void setSolidFillCenter(
bool);
163 virtual bool isSolidFillCenter()
const;
168 virtual void setFillPattern(
const std::vector<unsigned int>&);
173 virtual void setStipplePattern(
unsigned int stipplePattern);
174 virtual unsigned int stipplePattern()
const;
181 virtual void setOutlineWidth(
float);
182 virtual float outlineWidth()
const;
187 virtual void setColor(
float r,
float g,
float b,
float a);
193 virtual void setCentralVertexColor(
float r,
float g,
float b,
float a);
194 virtual bool getCentralVertexColor(
float& r,
float& g,
float& b,
float& a)
const;
203 virtual void setInsideColor(
float r,
float g,
float b,
float a);
204 virtual bool getInsideColor(
float& r,
float& g,
float& b,
float& a)
const;
211 virtual void setOutsideColor(
float r,
float g,
float b,
float a);
212 virtual bool getOutsideColor(
float& r,
float& g,
float& b,
float& a)
const;
219 virtual void setSelectedInsideColor(
float r,
float g,
float b,
float a);
220 virtual bool getSelectedInsideColor(
float& r,
float& g,
float& b,
float& a)
const;
227 virtual void setSelectedOutsideColor(
float r,
float g,
float b,
float a);
228 virtual bool getSelectedOutsideColor(
float& r,
float& g,
float& b,
float& a)
const;
236 virtual void setGroup(
int p);
237 virtual int group()
const;
243 virtual void setPickable(
bool);
244 virtual bool isPickable()
const;
252 virtual void setDynamicOrigin(
bool);
261 virtual int modelSet()
const;
265 DtEllipseUpdaterAgent* findUpdater()
const;
268 DtSceneObjectAgent* sceneObjectAgent()
const;
272 DtOverlayWedgeModelAgent* findWedgeAgent()
const;
278 virtual void setPosition(
int index,
const DtVector& position);
281 virtual void setModelDefinition(
const std::string&);
288 virtual void updateColors();
333 float myInsideColor[4];
334 float myOutsideColor[4];
335 float mySelectedInsideColor[4];
336 float mySelectedOutsideColor[4];
337 float myCentralVertexColor[4];
bool myVisible
Definition: DtWedgeFacadeBase.h:321
double myRadius
Definition: DtWedgeFacadeBase.h:318
int myGroup
Definition: DtWedgeFacadeBase.h:309
makVrv::DtElementID myElementId
Definition: DtWedgeFacadeBase.h:341
Interface class for a Circular Wedge Facade.
Definition: DtWedgeFacadeBase.h:60
int myModelSet
Definition: DtWedgeFacadeBase.h:307
bool myDynamicOrigin
Definition: DtWedgeFacadeBase.h:343
voidpf uLong int origin
Definition: ioapi.h:42
bool myOwnsSceneObjectAgent
Definition: DtWedgeFacadeBase.h:305
bool mySolidFillCenter
Definition: DtWedgeFacadeBase.h:326
bool myOutline
Definition: DtWedgeFacadeBase.h:330
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:26
unsigned int myStipplePattern
Definition: DtWedgeFacadeBase.h:328
bool mySelectedInsideColorSet
Definition: DtWedgeFacadeBase.h:345
bool myFill
Definition: DtWedgeFacadeBase.h:325
DtAgentManagerInterface & myAgentManagerInterface
Definition: DtWedgeFacadeBase.h:304
bool mySelected
Definition: DtWedgeFacadeBase.h:344
DtVector myPosition
Definition: DtWedgeFacadeBase.h:311
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
DtOverlayWedgeModelAgent * myWedgeModelAgent
Definition: DtWedgeFacadeBase.h:301
float myOutlineWidth
Definition: DtWedgeFacadeBase.h:331
bool myPickable
Definition: DtWedgeFacadeBase.h:339
double myWedgeSpan
Definition: DtWedgeFacadeBase.h:316
DtSceneObjectAgent * mySceneObjectAgent
Definition: DtWedgeFacadeBase.h:303
Contains makVrv::DtUniqueID type.
bool myCentralVertexColorSet
Definition: DtWedgeFacadeBase.h:346
double myMaxAngleSegment
Definition: DtWedgeFacadeBase.h:315
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:36
DtEllipseUpdaterAgent * myUpdater
Definition: DtWedgeFacadeBase.h:323
DtVector myRelativePosition
Definition: DtWedgeFacadeBase.h:312
double myStartAngle
Definition: DtWedgeFacadeBase.h:314
float myScale
Definition: DtWedgeFacadeBase.h:319
Contains DLL export macros.