31 #ifndef __vtkCellQuality_h
32 #define __vtkCellQuality_h
67 RELATIVE_SIZE_SQUARED,
93 vtkSetMacro(QualityMeasure,
int);
94 vtkGetMacro(QualityMeasure,
int);
99 this->SetQualityMeasure(AREA);
103 this->SetQualityMeasure(ASPECT_BETA);
107 this->SetQualityMeasure(ASPECT_FROBENIUS);
111 this->SetQualityMeasure(ASPECT_GAMMA);
115 this->SetQualityMeasure(ASPECT_RATIO);
119 this->SetQualityMeasure(COLLAPSE_RATIO);
123 this->SetQualityMeasure(CONDITION);
127 this->SetQualityMeasure(DIAGONAL);
135 this->SetQualityMeasure(DISTORTION);
139 this->SetQualityMeasure(JACOBIAN);
143 this->SetQualityMeasure(MAX_ANGLE);
147 this->SetQualityMeasure(MAX_ASPECT_FROBENIUS);
151 this->SetQualityMeasure(MAX_EDGE_RATIO);
155 this->SetQualityMeasure(MED_ASPECT_FROBENIUS);
159 this->SetQualityMeasure(MIN_ANGLE);
163 this->SetQualityMeasure(ODDY);
167 this->SetQualityMeasure(RADIUS_RATIO);
171 this->SetQualityMeasure(RELATIVE_SIZE_SQUARED);
175 this->SetQualityMeasure(SCALED_JACOBIAN);
179 this->SetQualityMeasure(SHAPE_AND_SIZE);
183 this->SetQualityMeasure(SHAPE);
187 this->SetQualityMeasure(SHEAR_AND_SIZE);
191 this->SetQualityMeasure(SHEAR);
195 this->SetQualityMeasure(SKEW);
199 this->SetQualityMeasure(STRETCH);
203 this->SetQualityMeasure(TAPER);
207 this->SetQualityMeasure(VOLUME);
211 this->SetQualityMeasure(WARPAGE);
219 vtkSetMacro(UnsupportedGeometry,
double);
220 vtkGetMacro(UnsupportedGeometry,
double);
229 vtkSetMacro(UndefinedQuality,
double);
230 vtkGetMacro(UndefinedQuality,
double);
233 double TriangleStripArea (
vtkCell*);
246 double ComputeTriangleQuality (
vtkCell*);
257 double ComputeQuadQuality (
vtkCell*);
265 double ComputeTetQuality (
vtkCell*);
273 double ComputeHexQuality (
vtkCell*);
278 double ComputeTriangleStripQuality (
vtkCell*);
282 double ComputePixelQuality (
vtkCell*);
292 static int GetCurrentTriangleNormal (
double point [3],
double normal [3]);
293 static double CurrentTriNormal [3];
313 #endif // vtkCellQuality_h