88 #ifndef vtkQuadricClustering_h
89 #define vtkQuadricClustering_h
91 #include "vtkFiltersCoreModule.h"
97 class vtkQuadricClusteringCellSet;
120 void SetNumberOfXDivisions(
int num);
121 void SetNumberOfYDivisions(
int num);
122 void SetNumberOfZDivisions(
int num);
123 vtkGetMacro(NumberOfXDivisions,
int);
124 vtkGetMacro(NumberOfYDivisions,
int);
125 vtkGetMacro(NumberOfZDivisions,
int);
127 { this->SetNumberOfDivisions(div[0], div[1], div[2]); }
128 void SetNumberOfDivisions(
int div0,
int div1,
int div2);
130 void GetNumberOfDivisions(
int div[3]);
139 vtkSetMacro(AutoAdjustNumberOfDivisions,
vtkTypeBool);
140 vtkGetMacro(AutoAdjustNumberOfDivisions,
vtkTypeBool);
141 vtkBooleanMacro(AutoAdjustNumberOfDivisions,
vtkTypeBool);
151 void SetDivisionOrigin(
double x,
double y,
double z);
152 void SetDivisionOrigin(
double o[3])
153 {this->SetDivisionOrigin(o[0],o[1],o[2]);}
154 vtkGetVector3Macro(DivisionOrigin,
double);
155 void SetDivisionSpacing(
double x,
double y,
double z);
157 {this->SetDivisionSpacing(s[0],s[1],s[2]);}
158 vtkGetVector3Macro(DivisionSpacing,
double);
206 vtkSetClampMacro(FeaturePointsAngle,
double, 0.0, 180.0);
207 vtkGetMacro(FeaturePointsAngle,
double);
219 vtkBooleanMacro(UseInternalTriangles,
vtkTypeBool);
229 void StartAppend(
double *bounds);
230 void StartAppend(
double x0,
double x1,
double y0,
double y1,
double z0,
double z1)
231 {
double b[6]; b[0]=x0; b[1]=x1; b[2]=y0; b[3]=y1; b[4]=z0; b[5]=z1;
232 this->StartAppend(b);}
258 vtkBooleanMacro(PreventDuplicateCells,
vtkTypeBool);
276 void ComputeRepresentativePoint(
double quadric[9],
vtkIdType binId,
288 void AddTriangle(
vtkIdType *binIds,
double *pt0,
double *pt1,
double *pt2,
300 void AddEdge(
vtkIdType *binIds,
double *pt0,
double *pt1,
int geometeryFlag,
311 void AddVertex(
vtkIdType binId,
double *pt,
int geometryFlag,
318 void InitializeQuadric(
double quadric[9]);
323 void AddQuadric(
vtkIdType binId,
double quadric[9]);
365 int NumberOfDivisions[3];
372 double DivisionOrigin[3];
373 double DivisionSpacing[3];