71#ifndef vtkCellValidator_h
72#define vtkCellValidator_h
75#include "vtkFiltersGeneralModule.h"
141 WrongNumberOfPoints = 0x01,
142 IntersectingEdges = 0x02,
143 IntersectingFaces = 0x04,
144 NoncontiguousEdges = 0x08,
146 FacesAreOrientedIncorrectly = 0x20,
151 return static_cast<State>(
static_cast<short>(a) &
static_cast<short>(b));
155 return static_cast<State>(
static_cast<short>(a) |
static_cast<short>(b));
222 vtkGetMacro(Tolerance,
double);
A 3D cell that represents an arbitrary order Bezier hex.
A 3D cell that represents an arbitrary order Bezier tetrahedron.
A 2D cell that represents an arbitrary order Bezier triangle.
A 3D cell that represents an arbitrary order Bezier wedge.
cell represents a parabolic, 9-node isoparametric quad
cell represents a biquadratic, 24-node isoparametric hexahedron
cell represents a parabolic, 18-node isoparametric wedge
cell represents a parabolic, isoparametric triangle
validates cells in a dataset
static State Check(vtkTriangle *, double tolerance)
static State Check(vtkPentagonalPrism *, double tolerance)
static State Check(vtkLagrangeTetra *, double tolerance)
static State Check(vtkQuadraticEdge *, double tolerance)
static State Check(vtkPolyVertex *, double tolerance)
static State Check(vtkEmptyCell *, double tolerance)
static State Check(vtkPolygon *, double tolerance)
static State Check(vtkLine *, double tolerance)
static State Check(vtkLagrangeQuadrilateral *, double tolerance)
static State Check(vtkHexagonalPrism *, double tolerance)
static State Check(vtkBiQuadraticQuadraticHexahedron *, double tolerance)
static State Check(vtkQuadraticLinearQuad *, double tolerance)
static State Check(vtkCell *, double tolerance)
friend State & operator|=(State &a, State b)
static State Check(vtkGenericCell *, double tolerance)
static State Check(vtkTetra *, double tolerance)
static State Check(vtkQuad *, double tolerance)
static State Check(vtkQuadraticQuad *, double tolerance)
static State Check(vtkWedge *, double tolerance)
static State Check(vtkQuadraticLinearWedge *, double tolerance)
static State Check(vtkPolyLine *, double tolerance)
static bool NoIntersectingFaces(vtkCell *cell, double tolerance)
static State Check(vtkPyramid *, double tolerance)
static State Check(vtkLagrangeCurve *, double tolerance)
static State Check(vtkLagrangeWedge *, double tolerance)
static State Check(vtkBezierQuadrilateral *, double tolerance)
static State Check(vtkQuadraticTriangle *, double tolerance)
static State Check(vtkBiQuadraticQuad *, double tolerance)
static bool NoIntersectingEdges(vtkCell *cell, double tolerance)
friend State operator&(State a, State b)
static State Check(vtkCubicLine *, double tolerance)
static State Check(vtkVoxel *, double tolerance)
~vtkCellValidator() override=default
static bool ContiguousEdges(vtkCell *twoDimensionalCell, double tolerance)
static State Check(vtkBezierHexahedron *, double tolerance)
static State Check(vtkBezierTriangle *, double tolerance)
static State Check(vtkQuadraticPolygon *, double tolerance)
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static bool FacesAreOrientedCorrectly(vtkCell *threeDimensionalCell, double tolerance)
static State Check(vtkVertex *, double tolerance)
static State Check(vtkConvexPointSet *, double tolerance)
static State Check(vtkBezierWedge *, double tolerance)
friend State & operator&=(State &a, State b)
static State Check(vtkPolyhedron *, double tolerance)
static State Check(vtkQuadraticWedge *, double tolerance)
static State Check(vtkTriangleStrip *, double tolerance)
static State Check(vtkBezierCurve *, double tolerance)
static State Check(vtkBiQuadraticTriangle *, double tolerance)
static State Check(vtkPixel *, double tolerance)
static State Check(vtkBiQuadraticQuadraticWedge *, double tolerance)
static bool Convex(vtkCell *cell, double tolerance)
static void PrintState(State state, ostream &os, vtkIndent indent)
static State Check(vtkTriQuadraticHexahedron *, double tolerance)
static State Check(vtkQuadraticTetra *, double tolerance)
static vtkCellValidator * New()
static State Check(vtkHexahedron *, double tolerance)
static State Check(vtkTriQuadraticPyramid *, double tolerance)
static State Check(vtkQuadraticHexahedron *, double tolerance)
static State Check(vtkQuadraticPyramid *, double tolerance)
static State Check(vtkBezierTetra *, double tolerance)
static State Check(vtkLagrangeHexahedron *, double tolerance)
static State Check(vtkLagrangeTriangle *, double tolerance)
friend State operator|(State a, State b)
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called within ProcessRequest when a request asks the algorithm to do its work.
abstract class to specify cell behavior
a 3D cell defined by a set of convex points
cell represents a cubic , isoparametric 1D line
Superclass for algorithms that produce output of the same type as input.
an empty cell used as a place-holder during processing
provides thread-safe access to cells
a 3D cell that represents a prism with hexagonal base
a cell that represents a linear 3D hexahedron
a simple class to control print indentation
A 3D cell that represents an arbitrary order Lagrange hex.
A 3D cell that represents an arbitrary order Lagrange tetrahedron.
A 2D cell that represents an arbitrary order Lagrange triangle.
A 3D cell that represents an arbitrary order Lagrange wedge.
cell represents a 1D line
a 3D cell that represents a convex prism with pentagonal base
a cell that represents an orthogonal quadrilateral
cell represents a set of 1D lines
cell represents a set of 0D vertices
a cell that represents an n-sided polygon
a 3D cell defined by a set of polygonal faces
a 3D cell that represents a linear pyramid
a cell that represents a 2D quadrilateral
cell represents a parabolic, isoparametric edge
cell represents a parabolic, 20-node isoparametric hexahedron
cell represents a quadratic-linear, 6-node isoparametric quad
cell represents a, 12-node isoparametric wedge
a cell that represents a parabolic n-sided polygon
cell represents a parabolic, 13-node isoparametric pyramid
cell represents a parabolic, 8-node isoparametric quad
cell represents a parabolic, 10-node isoparametric tetrahedron
cell represents a parabolic, isoparametric triangle
cell represents a parabolic, 15-node isoparametric wedge
a 3D cell that represents a tetrahedron
cell represents a parabolic, 27-node isoparametric hexahedron
cell represents a parabolic, 13-node isoparametric pyramid
a cell that represents a triangle strip
a cell that represents a triangle
a cell that represents a 3D point
a cell that represents a 3D orthogonal parallelepiped
a 3D cell that represents a linear wedge