32 #ifndef vtkCellQuality_h
33 #define vtkCellQuality_h
35 #include "vtkFiltersVerdictModule.h"
69 RELATIVE_SIZE_SQUARED,
97 vtkSetMacro(QualityMeasure,
int);
98 vtkGetMacro(QualityMeasure,
int);
103 this->SetQualityMeasure(AREA);
107 this->SetQualityMeasure(ASPECT_BETA);
111 this->SetQualityMeasure(ASPECT_FROBENIUS);
115 this->SetQualityMeasure(ASPECT_GAMMA);
119 this->SetQualityMeasure(ASPECT_RATIO);
123 this->SetQualityMeasure(COLLAPSE_RATIO);
127 this->SetQualityMeasure(CONDITION);
131 this->SetQualityMeasure(DIAGONAL);
135 this->SetQualityMeasure(DIMENSION);
139 this->SetQualityMeasure(DISTORTION);
143 this->SetQualityMeasure(JACOBIAN);
147 this->SetQualityMeasure(MAX_ANGLE);
151 this->SetQualityMeasure(MAX_ASPECT_FROBENIUS);
155 this->SetQualityMeasure(MAX_EDGE_RATIO);
159 this->SetQualityMeasure(MED_ASPECT_FROBENIUS);
163 this->SetQualityMeasure(MIN_ANGLE);
167 this->SetQualityMeasure(ODDY);
171 this->SetQualityMeasure(RADIUS_RATIO);
175 this->SetQualityMeasure(RELATIVE_SIZE_SQUARED);
179 this->SetQualityMeasure(SCALED_JACOBIAN);
183 this->SetQualityMeasure(SHAPE_AND_SIZE);
187 this->SetQualityMeasure(SHAPE);
191 this->SetQualityMeasure(SHEAR_AND_SIZE);
195 this->SetQualityMeasure(SHEAR);
199 this->SetQualityMeasure(SKEW);
203 this->SetQualityMeasure(STRETCH);
207 this->SetQualityMeasure(TAPER);
211 this->SetQualityMeasure(VOLUME);
215 this->SetQualityMeasure(WARPAGE);
225 vtkSetMacro(UnsupportedGeometry,
double);
226 vtkGetMacro(UnsupportedGeometry,
double);
237 vtkSetMacro(UndefinedQuality,
double);
238 vtkGetMacro(UndefinedQuality,
double);
241 double TriangleStripArea (
vtkCell*);
265 double ComputeTriangleQuality (
vtkCell*);
295 double ComputeQuadQuality (
vtkCell*);
316 double ComputeTetQuality (
vtkCell*);
342 double ComputeHexQuality (
vtkCell*);
350 double ComputeTriangleStripQuality (
vtkCell*);
357 double ComputePixelQuality (
vtkCell*);
370 static int GetCurrentTriangleNormal (
double point [3],
double normal [3]);
371 static double CurrentTriNormal [3];
391 #endif // vtkCellQuality_h