42 #ifndef vtkSimple3DCirclesStrategy_h
43 #define vtkSimple3DCirclesStrategy_h
46 #include "vtkInfovisLayoutModule.h"
53 class vtkSimple3DCirclesStrategyInternal;
64 FixedRadiusMethod = 0,
65 FixedDistanceMethod = 1
73 vtkSetMacro(Method,
int);
74 vtkGetMacro(Method,
int);
81 vtkSetMacro(Radius,
double);
82 vtkGetMacro(Radius,
double);
89 vtkSetMacro(Height,
double);
90 vtkGetMacro(Height,
double);
96 vtkSetVector3Macro(Origin,
double);
97 vtkGetVector3Macro(Origin,
double);
104 virtual void SetDirection(
double dx,
double dy,
double dz);
105 virtual void SetDirection(
double d[3]);
106 vtkGetVector3Macro(Direction,
double);
132 vtkSetMacro(ForceToUseUniversalStartPointsFinder,
vtkTypeBool);
133 vtkGetMacro(ForceToUseUniversalStartPointsFinder,
vtkTypeBool);
134 vtkBooleanMacro(ForceToUseUniversalStartPointsFinder,
vtkTypeBool);
150 vtkSetMacro(MinimumRadian,
double);
151 vtkGetMacro(MinimumRadian,
double);
158 virtual void SetMinimumDegree(
double degree);
159 virtual double GetMinimumDegree(
void);
167 virtual void SetHierarchicalLayers(
vtkIntArray* _arg);
168 vtkGetObjectMacro(HierarchicalLayers,
vtkIntArray);
182 void Layout(
void)
override;
193 inline void Transform(
double Local[],
double Global[]);
215 vtkSimple3DCirclesStrategyInternal*
target, vtkSimple3DCirclesStrategyInternal* StandAlones,
221 virtual int BuildLayers(