31 #ifndef __vtkCellQuality_h
32 #define __vtkCellQuality_h
34 #include "vtkFiltersVerdictModule.h"
35 #include "vtkDataSetAlgorithm.h"
68 RELATIVE_SIZE_SQUARED,
83 void PrintSelf (ostream&, vtkIndent);
94 vtkSetMacro(QualityMeasure,
int);
95 vtkGetMacro(QualityMeasure,
int);
100 this->SetQualityMeasure(AREA);
104 this->SetQualityMeasure(ASPECT_BETA);
108 this->SetQualityMeasure(ASPECT_FROBENIUS);
112 this->SetQualityMeasure(ASPECT_GAMMA);
116 this->SetQualityMeasure(ASPECT_RATIO);
120 this->SetQualityMeasure(COLLAPSE_RATIO);
124 this->SetQualityMeasure(CONDITION);
128 this->SetQualityMeasure(DIAGONAL);
132 this->SetQualityMeasure(DIMENSION);
136 this->SetQualityMeasure(DISTORTION);
140 this->SetQualityMeasure(JACOBIAN);
144 this->SetQualityMeasure(MAX_ANGLE);
148 this->SetQualityMeasure(MAX_ASPECT_FROBENIUS);
152 this->SetQualityMeasure(MAX_EDGE_RATIO);
156 this->SetQualityMeasure(MED_ASPECT_FROBENIUS);
160 this->SetQualityMeasure(MIN_ANGLE);
164 this->SetQualityMeasure(ODDY);
168 this->SetQualityMeasure(RADIUS_RATIO);
172 this->SetQualityMeasure(RELATIVE_SIZE_SQUARED);
176 this->SetQualityMeasure(SCALED_JACOBIAN);
180 this->SetQualityMeasure(SHAPE_AND_SIZE);
184 this->SetQualityMeasure(SHAPE);
188 this->SetQualityMeasure(SHEAR_AND_SIZE);
192 this->SetQualityMeasure(SHEAR);
196 this->SetQualityMeasure(SKEW);
200 this->SetQualityMeasure(STRETCH);
204 this->SetQualityMeasure(TAPER);
208 this->SetQualityMeasure(VOLUME);
212 this->SetQualityMeasure(WARPAGE);
220 vtkSetMacro(UnsupportedGeometry,
double);
221 vtkGetMacro(UnsupportedGeometry,
double);
230 vtkSetMacro(UndefinedQuality,
double);
231 vtkGetMacro(UndefinedQuality,
double);
234 double TriangleStripArea (vtkCell*);
235 double PixelArea (vtkCell*);
236 double PolygonArea (vtkCell*);
247 double ComputeTriangleQuality (vtkCell*);
258 double ComputeQuadQuality (vtkCell*);
266 double ComputeTetQuality (vtkCell*);
274 double ComputeHexQuality (vtkCell*);
279 double ComputeTriangleStripQuality (vtkCell*);
283 double ComputePixelQuality (vtkCell*);
285 virtual int RequestData
286 (vtkInformation*, vtkInformationVector**, vtkInformationVector*);
293 static int GetCurrentTriangleNormal (
double point [3],
double normal [3]);
294 static double CurrentTriNormal [3];
314 #endif // vtkCellQuality_h
void SetQualityMeasureToMinAngle()
void SetQualityMeasureToVolume()
void SetQualityMeasureToShearAndSize()
void SetQualityMeasureToDimension()
void SetQualityMeasureToOddy()
void SetQualityMeasureToJacobian()
void SetQualityMeasureToCollapseRatio()
void SetQualityMeasureToShape()
Calculate functions of quality of the elements of a mesh.
void SetQualityMeasureToShapeAndSize()
void SetQualityMeasureToShear()
void SetQualityMeasureToTaper()
void SetQualityMeasureToMaxAspectFrobenius()
void SetQualityMeasureToAspectBeta()
void SetQualityMeasureToAspectFrobenius()
void SetQualityMeasureToDiagonal()
void SetQualityMeasureToScaledJacobian()
void SetQualityMeasureToCondition()
void SetQualityMeasureToMedAspectFrobenius()
void SetQualityMeasureToWarpage()
void SetQualityMeasureToMaxAngle()
void SetQualityMeasureToRadiusRatio()
void SetQualityMeasureToAspectRatio()
void SetQualityMeasureToRelativeSizeSquared()
void SetQualityMeasureToSkew()
void SetQualityMeasureToAspectGamma()
void SetQualityMeasureToStretch()
void SetQualityMeasureToMaxEdgeRatio()
double UnsupportedGeometry
void SetQualityMeasureToArea()
void SetQualityMeasureToDistortion()