85 #ifndef vtkQuadricClustering_h
86 #define vtkQuadricClustering_h
88 #include "vtkFiltersCoreModule.h"
94 class vtkQuadricClusteringCellSet;
116 void SetNumberOfXDivisions(
int num);
117 void SetNumberOfYDivisions(
int num);
118 void SetNumberOfZDivisions(
int num);
119 vtkGetMacro(NumberOfXDivisions,
int);
120 vtkGetMacro(NumberOfYDivisions,
int);
121 vtkGetMacro(NumberOfZDivisions,
int);
123 void SetNumberOfDivisions(
int div0,
int div1,
int div2);
125 void GetNumberOfDivisions(
int div[3]);
134 vtkSetMacro(AutoAdjustNumberOfDivisions,
vtkTypeBool);
135 vtkGetMacro(AutoAdjustNumberOfDivisions,
vtkTypeBool);
136 vtkBooleanMacro(AutoAdjustNumberOfDivisions,
vtkTypeBool);
146 void SetDivisionOrigin(
double x,
double y,
double z);
148 vtkGetVector3Macro(DivisionOrigin,
double);
149 void SetDivisionSpacing(
double x,
double y,
double z);
151 vtkGetVector3Macro(DivisionSpacing,
double);
199 vtkSetClampMacro(FeaturePointsAngle,
double, 0.0, 180.0);
200 vtkGetMacro(FeaturePointsAngle,
double);
212 vtkBooleanMacro(UseInternalTriangles,
vtkTypeBool);
222 void StartAppend(
double* bounds);
223 void StartAppend(
double x0,
double x1,
double y0,
double y1,
double z0,
double z1)
232 this->StartAppend(b);
259 vtkBooleanMacro(PreventDuplicateCells,
vtkTypeBool);
277 void ComputeRepresentativePoint(
double quadric[9],
vtkIdType binId,
double point[3]);
288 void AddTriangle(
vtkIdType* binIds,
double* pt0,
double* pt1,
double* pt2,
int geometeryFlag,
299 void AddEdge(
vtkIdType* binIds,
double* pt0,
double* pt1,
int geometeryFlag,
vtkPolyData* input,
317 void InitializeQuadric(
double quadric[9]);
322 void AddQuadric(
vtkIdType binId,
double quadric[9]);
364 int NumberOfDivisions[3];
371 double DivisionOrigin[3];
372 double DivisionSpacing[3];