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
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()
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()