31 #ifndef vtkCellQuality_h
32 #define vtkCellQuality_h
68 RELATIVE_SIZE_SQUARED,
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*);
247 double ComputeTriangleQuality (
vtkCell*);
258 double ComputeQuadQuality (
vtkCell*);
266 double ComputeTetQuality (
vtkCell*);
274 double ComputeHexQuality (
vtkCell*);
279 double ComputeTriangleStripQuality (
vtkCell*);
283 double ComputePixelQuality (
vtkCell*);
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()
#define VTKFILTERSVERDICT_EXPORT
void SetQualityMeasureToShear()
void SetQualityMeasureToTaper()
void SetQualityMeasureToMaxAspectFrobenius()
void SetQualityMeasureToAspectBeta()
abstract class to specify cell behavior
void SetQualityMeasureToAspectFrobenius()
void SetQualityMeasureToDiagonal()
void SetQualityMeasureToScaledJacobian()
void SetQualityMeasureToCondition()
a simple class to control print indentation
void SetQualityMeasureToMedAspectFrobenius()
list of point or cell ids
abstract superclass for arrays of numeric data
void SetQualityMeasureToWarpage()
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
void SetQualityMeasureToMaxAngle()
void SetQualityMeasureToRadiusRatio()
void SetQualityMeasureToAspectRatio()
void SetQualityMeasureToRelativeSizeSquared()
void PrintSelf(ostream &os, vtkIndent indent)
Superclass for algorithms that produce output of the same type as input.
void SetQualityMeasureToSkew()
void SetQualityMeasureToAspectGamma()
static vtkDataSetAlgorithm * New()
void SetQualityMeasureToStretch()
represent and manipulate 3D points
void SetQualityMeasureToMaxEdgeRatio()
double UnsupportedGeometry
void SetQualityMeasureToArea()
void SetQualityMeasureToDistortion()