VTK  9.0.1
vtkGenericCell.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkGenericCell.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
30 #ifndef vtkGenericCell_h
31 #define vtkGenericCell_h
32 
33 #include "vtkCell.h"
34 #include "vtkCommonDataModelModule.h" // For export macro
35 
36 class VTKCOMMONDATAMODEL_EXPORT vtkGenericCell : public vtkCell
37 {
38 public:
42  static vtkGenericCell* New();
43 
44  vtkTypeMacro(vtkGenericCell, vtkCell);
45  void PrintSelf(ostream& os, vtkIndent indent) override;
46 
52 
57  void SetPointIds(vtkIdList* pointIds);
58 
60 
63  void ShallowCopy(vtkCell* c) override;
64  void DeepCopy(vtkCell* c) override;
65  int GetCellType() override;
66  int GetCellDimension() override;
67  int IsLinear() override;
68  int RequiresInitialization() override;
69  void Initialize() override;
71  void SetFaces(vtkIdType* faces) override;
72  vtkIdType* GetFaces() override;
73  int GetNumberOfEdges() override;
74  int GetNumberOfFaces() override;
75  vtkCell* GetEdge(int edgeId) override;
76  vtkCell* GetFace(int faceId) override;
77  int CellBoundary(int subId, const double pcoords[3], vtkIdList* pts) override;
78  int EvaluatePosition(const double x[3], double closestPoint[3], int& subId, double pcoords[3],
79  double& dist2, double weights[]) override;
80  void EvaluateLocation(int& subId, const double pcoords[3], double x[3], double* weights) override;
81  void Contour(double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator,
82  vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd,
83  vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd) override;
84  void Clip(double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator,
85  vtkCellArray* connectivity, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd,
86  vtkIdType cellId, vtkCellData* outCd, int insideOut) override;
87  int IntersectWithLine(const double p1[3], const double p2[3], double tol, double& t, double x[3],
88  double pcoords[3], int& subId) override;
89  int Triangulate(int index, vtkIdList* ptIds, vtkPoints* pts) override;
91  int subId, const double pcoords[3], const double* values, int dim, double* derivs) override;
92  int GetParametricCenter(double pcoords[3]) override;
93  double* GetParametricCoords() override;
94  int IsPrimaryCell() override;
96 
98 
102  void InterpolateFunctions(const double pcoords[3], double* weights) override;
103  void InterpolateDerivs(const double pcoords[3], double* derivs) override;
105 
113  void SetCellType(int cellType);
114  void SetCellTypeToEmptyCell() { this->SetCellType(VTK_EMPTY_CELL); }
115  void SetCellTypeToVertex() { this->SetCellType(VTK_VERTEX); }
116  void SetCellTypeToPolyVertex() { this->SetCellType(VTK_POLY_VERTEX); }
117  void SetCellTypeToLine() { this->SetCellType(VTK_LINE); }
118  void SetCellTypeToPolyLine() { this->SetCellType(VTK_POLY_LINE); }
119  void SetCellTypeToTriangle() { this->SetCellType(VTK_TRIANGLE); }
120  void SetCellTypeToTriangleStrip() { this->SetCellType(VTK_TRIANGLE_STRIP); }
121  void SetCellTypeToPolygon() { this->SetCellType(VTK_POLYGON); }
122  void SetCellTypeToPixel() { this->SetCellType(VTK_PIXEL); }
123  void SetCellTypeToQuad() { this->SetCellType(VTK_QUAD); }
124  void SetCellTypeToTetra() { this->SetCellType(VTK_TETRA); }
125  void SetCellTypeToVoxel() { this->SetCellType(VTK_VOXEL); }
126  void SetCellTypeToHexahedron() { this->SetCellType(VTK_HEXAHEDRON); }
127  void SetCellTypeToWedge() { this->SetCellType(VTK_WEDGE); }
128  void SetCellTypeToPyramid() { this->SetCellType(VTK_PYRAMID); }
129  void SetCellTypeToPentagonalPrism() { this->SetCellType(VTK_PENTAGONAL_PRISM); }
130  void SetCellTypeToHexagonalPrism() { this->SetCellType(VTK_HEXAGONAL_PRISM); }
131  void SetCellTypeToPolyhedron() { this->SetCellType(VTK_POLYHEDRON); }
132  void SetCellTypeToConvexPointSet() { this->SetCellType(VTK_CONVEX_POINT_SET); }
133  void SetCellTypeToQuadraticEdge() { this->SetCellType(VTK_QUADRATIC_EDGE); }
134  void SetCellTypeToCubicLine() { this->SetCellType(VTK_CUBIC_LINE); }
137  void SetCellTypeToQuadraticQuad() { this->SetCellType(VTK_QUADRATIC_QUAD); }
139  void SetCellTypeToQuadraticTetra() { this->SetCellType(VTK_QUADRATIC_TETRA); }
141  void SetCellTypeToQuadraticWedge() { this->SetCellType(VTK_QUADRATIC_WEDGE); }
144  void SetCellTypeToBiQuadraticQuad() { this->SetCellType(VTK_BIQUADRATIC_QUAD); }
147  {
148  this->SetCellType(VTK_BIQUADRATIC_QUADRATIC_WEDGE);
149  }
152  {
153  this->SetCellType(VTK_BIQUADRATIC_QUADRATIC_HEXAHEDRON);
154  }
157  void SetCellTypeToLagrangeCurve() { this->SetCellType(VTK_LAGRANGE_CURVE); }
160  void SetCellTypeToLagrangeWedge() { this->SetCellType(VTK_LAGRANGE_WEDGE); }
161 
162  void SetCellTypeToBezierTriangle() { this->SetCellType(VTK_BEZIER_TRIANGLE); }
163  void SetCellTypeToBezierTetra() { this->SetCellType(VTK_BEZIER_TETRAHEDRON); }
164  void SetCellTypeToBezierCurve() { this->SetCellType(VTK_BEZIER_CURVE); }
167  void SetCellTypeToBezierWedge() { this->SetCellType(VTK_BEZIER_WEDGE); }
171  static vtkCell* InstantiateCell(int cellType);
172 
173  vtkCell* GetRepresentativeCell() { return this->Cell; }
174 
175 protected:
177  ~vtkGenericCell() override;
178 
181 
182 private:
183  vtkGenericCell(const vtkGenericCell&) = delete;
184  void operator=(const vtkGenericCell&) = delete;
185 };
186 
187 #endif
vtkPoints
represent and manipulate 3D points
Definition: vtkPoints.h:34
VTK_BEZIER_TETRAHEDRON
@ VTK_BEZIER_TETRAHEDRON
Definition: vtkCellType.h:121
vtkGenericCell::EvaluateLocation
void EvaluateLocation(int &subId, const double pcoords[3], double x[3], double *weights) override
Determine global coordinate (x[3]) from subId and parametric coordinates.
vtkGenericCell::SetCellTypeToBezierTriangle
void SetCellTypeToBezierTriangle()
Definition: vtkGenericCell.h:162
vtkGenericCell::SetCellTypeToPolyLine
void SetCellTypeToPolyLine()
Definition: vtkGenericCell.h:118
vtkGenericCell::SetCellTypeToQuadraticEdge
void SetCellTypeToQuadraticEdge()
Definition: vtkGenericCell.h:133
VTK_LAGRANGE_WEDGE
@ VTK_LAGRANGE_WEDGE
Definition: vtkCellType.h:114
VTK_QUADRATIC_QUAD
@ VTK_QUADRATIC_QUAD
Definition: vtkCellType.h:67
VTK_VOXEL
@ VTK_VOXEL
Definition: vtkCellType.h:57
vtkGenericCell::SetCellTypeToQuadraticTetra
void SetCellTypeToQuadraticTetra()
Definition: vtkGenericCell.h:139
vtkGenericCell::SetCellTypeToLagrangeCurve
void SetCellTypeToLagrangeCurve()
Definition: vtkGenericCell.h:157
VTK_TRIANGLE_STRIP
@ VTK_TRIANGLE_STRIP
Definition: vtkCellType.h:52
VTK_POLYHEDRON
@ VTK_POLYHEDRON
Definition: vtkCellType.h:88
vtkGenericCell::SetCellTypeToQuadraticPyramid
void SetCellTypeToQuadraticPyramid()
Definition: vtkGenericCell.h:142
vtkGenericCell::SetCellTypeToPolyVertex
void SetCellTypeToPolyVertex()
Definition: vtkGenericCell.h:116
vtkGenericCell::SetCellTypeToLagrangeHexahedron
void SetCellTypeToLagrangeHexahedron()
Definition: vtkGenericCell.h:159
vtkGenericCell::SetCellTypeToQuadraticPolygon
void SetCellTypeToQuadraticPolygon()
Definition: vtkGenericCell.h:138
VTK_BEZIER_CURVE
@ VTK_BEZIER_CURVE
Definition: vtkCellType.h:118
vtkGenericCell::SetCellTypeToQuadraticLinearQuad
void SetCellTypeToQuadraticLinearQuad()
Definition: vtkGenericCell.h:143
vtkGenericCell::Cell
vtkCell * Cell
Definition: vtkGenericCell.h:179
VTK_QUADRATIC_LINEAR_WEDGE
@ VTK_QUADRATIC_LINEAR_WEDGE
Definition: vtkCellType.h:76
vtkGenericCell::SetCellTypeToBezierQuadrilateral
void SetCellTypeToBezierQuadrilateral()
Definition: vtkGenericCell.h:165
vtkGenericCell::GetRepresentativeCell
vtkCell * GetRepresentativeCell()
Definition: vtkGenericCell.h:173
vtkPointData
represent and manipulate point attribute data
Definition: vtkPointData.h:32
vtkX3D::value
@ value
Definition: vtkX3D.h:226
vtkIdType
int vtkIdType
Definition: vtkType.h:338
vtkGenericCell::SetCellTypeToQuadraticQuad
void SetCellTypeToQuadraticQuad()
Definition: vtkGenericCell.h:137
VTK_LINE
@ VTK_LINE
Definition: vtkCellType.h:49
VTK_PIXEL
@ VTK_PIXEL
Definition: vtkCellType.h:54
vtkGenericCell::SetCellTypeToVoxel
void SetCellTypeToVoxel()
Definition: vtkGenericCell.h:125
vtkGenericCell::SetCellTypeToPolygon
void SetCellTypeToPolygon()
Definition: vtkGenericCell.h:121
VTK_BEZIER_QUADRILATERAL
@ VTK_BEZIER_QUADRILATERAL
Definition: vtkCellType.h:120
vtkGenericCell::IntersectWithLine
int IntersectWithLine(const double p1[3], const double p2[3], double tol, double &t, double x[3], double pcoords[3], int &subId) override
Intersect with a ray.
vtkGenericCell::GetCellDimension
int GetCellDimension() override
Return the topological dimensional of the cell (0,1,2, or 3).
vtkGenericCell::SetCellTypeToTriangleStrip
void SetCellTypeToTriangleStrip()
Definition: vtkGenericCell.h:120
vtkGenericCell::RequiresInitialization
int RequiresInitialization() override
Some cells require initialization prior to access.
vtkGenericCell::DeepCopy
void DeepCopy(vtkCell *c) override
Copy this cell by completely copying internal data structures.
vtkGenericCell::GetFaces
vtkIdType * GetFaces() override
vtkGenericCell::vtkGenericCell
vtkGenericCell()
VTK_LAGRANGE_HEXAHEDRON
@ VTK_LAGRANGE_HEXAHEDRON
Definition: vtkCellType.h:113
vtkGenericCell::SetCellTypeToHexagonalPrism
void SetCellTypeToHexagonalPrism()
Definition: vtkGenericCell.h:130
VTK_LAGRANGE_TRIANGLE
@ VTK_LAGRANGE_TRIANGLE
Definition: vtkCellType.h:110
vtkGenericCell::GetParametricCoords
double * GetParametricCoords() override
Return a contiguous array of parametric coordinates of the points defining this cell.
vtkDataArray
abstract superclass for arrays of numeric data
Definition: vtkDataArray.h:50
VTK_PYRAMID
@ VTK_PYRAMID
Definition: vtkCellType.h:60
VTK_QUADRATIC_TETRA
@ VTK_QUADRATIC_TETRA
Definition: vtkCellType.h:69
vtkGenericCell::SetCellTypeToLagrangeQuadrilateral
void SetCellTypeToLagrangeQuadrilateral()
Definition: vtkGenericCell.h:158
vtkGenericCell::SetCellTypeToPolyhedron
void SetCellTypeToPolyhedron()
Definition: vtkGenericCell.h:131
vtkGenericCell::Contour
void Contour(double value, vtkDataArray *cellScalars, vtkIncrementalPointLocator *locator, vtkCellArray *verts, vtkCellArray *lines, vtkCellArray *polys, vtkPointData *inPd, vtkPointData *outPd, vtkCellData *inCd, vtkIdType cellId, vtkCellData *outCd) override
Generate contouring primitives.
vtkGenericCell::SetCellTypeToCubicLine
void SetCellTypeToCubicLine()
Definition: vtkGenericCell.h:134
VTK_LAGRANGE_CURVE
@ VTK_LAGRANGE_CURVE
Definition: vtkCellType.h:109
vtkGenericCell::IsPrimaryCell
int IsPrimaryCell() override
Return whether this cell type has a fixed topology or whether the topology varies depending on the da...
vtkGenericCell::SetCellTypeToTriQuadraticHexahedron
void SetCellTypeToTriQuadraticHexahedron()
Definition: vtkGenericCell.h:150
vtkGenericCell::SetCellTypeToConvexPointSet
void SetCellTypeToConvexPointSet()
Definition: vtkGenericCell.h:132
vtkGenericCell::InstantiateCell
static vtkCell * InstantiateCell(int cellType)
Instantiate a new vtkCell based on it's cell type value.
vtkGenericCell::Triangulate
int Triangulate(int index, vtkIdList *ptIds, vtkPoints *pts) override
Generate simplices of proper dimension.
vtkGenericCell::Initialize
void Initialize() override
VTK_POLY_LINE
@ VTK_POLY_LINE
Definition: vtkCellType.h:50
vtkGenericCell::SetCellTypeToLagrangeTetra
void SetCellTypeToLagrangeTetra()
Definition: vtkGenericCell.h:156
vtkGenericCell::SetCellTypeToPixel
void SetCellTypeToPixel()
Definition: vtkGenericCell.h:122
vtkCell.h
VTK_QUADRATIC_PYRAMID
@ VTK_QUADRATIC_PYRAMID
Definition: vtkCellType.h:72
vtkGenericCell::SetCellTypeToQuadraticWedge
void SetCellTypeToQuadraticWedge()
Definition: vtkGenericCell.h:141
vtkGenericCell::SetCellTypeToBezierHexahedron
void SetCellTypeToBezierHexahedron()
Definition: vtkGenericCell.h:166
VTK_QUAD
@ VTK_QUAD
Definition: vtkCellType.h:55
VTK_NUMBER_OF_CELL_TYPES
@ VTK_NUMBER_OF_CELL_TYPES
Definition: vtkCellType.h:126
vtkGenericCell::SetCellTypeToLagrangeTriangle
void SetCellTypeToLagrangeTriangle()
Definition: vtkGenericCell.h:155
vtkGenericCell::SetCellTypeToWedge
void SetCellTypeToWedge()
Definition: vtkGenericCell.h:127
vtkGenericCell::SetCellTypeToPentagonalPrism
void SetCellTypeToPentagonalPrism()
Definition: vtkGenericCell.h:129
vtkGenericCell::RequiresExplicitFaceRepresentation
int RequiresExplicitFaceRepresentation() override
Determine whether the cell requires explicit face representation, and methods for setting and getting...
vtkX3D::points
@ points
Definition: vtkX3D.h:452
vtkGenericCell::SetCellTypeToTetra
void SetCellTypeToTetra()
Definition: vtkGenericCell.h:124
vtkGenericCell::SetCellTypeToBezierCurve
void SetCellTypeToBezierCurve()
Definition: vtkGenericCell.h:164
vtkGenericCell::SetCellTypeToTriangle
void SetCellTypeToTriangle()
Definition: vtkGenericCell.h:119
VTK_QUADRATIC_LINEAR_QUAD
@ VTK_QUADRATIC_LINEAR_QUAD
Definition: vtkCellType.h:75
VTK_CONVEX_POINT_SET
@ VTK_CONVEX_POINT_SET
Definition: vtkCellType.h:85
VTK_BEZIER_WEDGE
@ VTK_BEZIER_WEDGE
Definition: vtkCellType.h:123
VTK_EMPTY_CELL
@ VTK_EMPTY_CELL
Definition: vtkCellType.h:46
vtkGenericCell::SetCellTypeToHexahedron
void SetCellTypeToHexahedron()
Definition: vtkGenericCell.h:126
vtkGenericCell::SetCellTypeToBezierTetra
void SetCellTypeToBezierTetra()
Definition: vtkGenericCell.h:163
VTK_TRIQUADRATIC_HEXAHEDRON
@ VTK_TRIQUADRATIC_HEXAHEDRON
Definition: vtkCellType.h:74
vtkCell
abstract class to specify cell behavior
Definition: vtkCell.h:57
vtkGenericCell::SetCellTypeToBiQuadraticQuad
void SetCellTypeToBiQuadraticQuad()
Definition: vtkGenericCell.h:144
vtkGenericCell::SetCellTypeToLine
void SetCellTypeToLine()
Definition: vtkGenericCell.h:117
vtkGenericCell::CellBoundary
int CellBoundary(int subId, const double pcoords[3], vtkIdList *pts) override
Given parametric coordinates of a point, return the closest cell boundary, and whether the point is i...
vtkCellData
represent and manipulate cell attribute data
Definition: vtkCellData.h:33
vtkGenericCell::SetPoints
void SetPoints(vtkPoints *points)
Set the points object to use for this cell.
vtkGenericCell::Clip
void Clip(double value, vtkDataArray *cellScalars, vtkIncrementalPointLocator *locator, vtkCellArray *connectivity, vtkPointData *inPd, vtkPointData *outPd, vtkCellData *inCd, vtkIdType cellId, vtkCellData *outCd, int insideOut) override
Cut (or clip) the cell based on the input cellScalars and the specified value.
vtkGenericCell::SetCellTypeToBezierWedge
void SetCellTypeToBezierWedge()
Definition: vtkGenericCell.h:167
VTK_QUADRATIC_POLYGON
@ VTK_QUADRATIC_POLYGON
Definition: vtkCellType.h:68
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:34
vtkGenericCell::ShallowCopy
void ShallowCopy(vtkCell *c) override
See the vtkCell API for descriptions of these methods.
vtkCellArray
object to represent cell connectivity
Definition: vtkCellArray.h:180
VTK_BIQUADRATIC_QUAD
@ VTK_BIQUADRATIC_QUAD
Definition: vtkCellType.h:73
vtkGenericCell::SetCellTypeToBiQuadraticTriangle
void SetCellTypeToBiQuadraticTriangle()
Definition: vtkGenericCell.h:136
VTK_POLY_VERTEX
@ VTK_POLY_VERTEX
Definition: vtkCellType.h:48
vtkGenericCell::SetCellTypeToLagrangeWedge
void SetCellTypeToLagrangeWedge()
Definition: vtkGenericCell.h:160
vtkIncrementalPointLocator
Abstract class in support of both point location and point insertion.
Definition: vtkIncrementalPointLocator.h:52
vtkIdList
list of point or cell ids
Definition: vtkIdList.h:31
VTK_HEXAHEDRON
@ VTK_HEXAHEDRON
Definition: vtkCellType.h:58
VTK_TETRA
@ VTK_TETRA
Definition: vtkCellType.h:56
vtkGenericCell::SetCellType
void SetCellType(int cellType)
This method is used to support the vtkDataSet::GetCell(vtkGenericCell *) method.
VTK_QUADRATIC_TRIANGLE
@ VTK_QUADRATIC_TRIANGLE
Definition: vtkCellType.h:66
VTK_BIQUADRATIC_QUADRATIC_HEXAHEDRON
@ VTK_BIQUADRATIC_QUADRATIC_HEXAHEDRON
Definition: vtkCellType.h:78
vtkGenericCell::GetFace
vtkCell * GetFace(int faceId) override
Return the face cell from the faceId of the cell.
VTK_QUADRATIC_EDGE
@ VTK_QUADRATIC_EDGE
Definition: vtkCellType.h:65
vtkGenericCell::SetCellTypeToQuadraticLinearWedge
void SetCellTypeToQuadraticLinearWedge()
Definition: vtkGenericCell.h:145
VTK_BEZIER_TRIANGLE
@ VTK_BEZIER_TRIANGLE
Definition: vtkCellType.h:119
VTK_PENTAGONAL_PRISM
@ VTK_PENTAGONAL_PRISM
Definition: vtkCellType.h:61
vtkGenericCell::SetFaces
void SetFaces(vtkIdType *faces) override
vtkGenericCell::New
static vtkGenericCell * New()
Create handle to any type of cell; by default a vtkEmptyCell.
VTK_QUADRATIC_WEDGE
@ VTK_QUADRATIC_WEDGE
Definition: vtkCellType.h:71
vtkGenericCell::SetCellTypeToQuad
void SetCellTypeToQuad()
Definition: vtkGenericCell.h:123
vtkGenericCell::SetPointIds
void SetPointIds(vtkIdList *pointIds)
Set the point ids to use for this cell.
vtkGenericCell::GetParametricCenter
int GetParametricCenter(double pcoords[3]) override
Return center of the cell in parametric coordinates.
VTK_LAGRANGE_TETRAHEDRON
@ VTK_LAGRANGE_TETRAHEDRON
Definition: vtkCellType.h:112
VTK_CUBIC_LINE
@ VTK_CUBIC_LINE
Definition: vtkCellType.h:82
vtkGenericCell::InterpolateDerivs
void InterpolateDerivs(const double pcoords[3], double *derivs) override
vtkGenericCell::GetNumberOfFaces
int GetNumberOfFaces() override
Return the number of faces in the cell.
vtkGenericCell::SetCellTypeToEmptyCell
void SetCellTypeToEmptyCell()
Definition: vtkGenericCell.h:114
VTK_POLYGON
@ VTK_POLYGON
Definition: vtkCellType.h:53
vtkGenericCell::GetNumberOfEdges
int GetNumberOfEdges() override
Return the number of edges in the cell.
vtkGenericCell::SetCellTypeToVertex
void SetCellTypeToVertex()
Definition: vtkGenericCell.h:115
vtkGenericCell
provides thread-safe access to cells
Definition: vtkGenericCell.h:37
vtkGenericCell::SetCellTypeToBiQuadraticQuadraticWedge
void SetCellTypeToBiQuadraticQuadraticWedge()
Definition: vtkGenericCell.h:146
vtkGenericCell::SetCellTypeToQuadraticTriangle
void SetCellTypeToQuadraticTriangle()
Definition: vtkGenericCell.h:135
VTK_WEDGE
@ VTK_WEDGE
Definition: vtkCellType.h:59
vtkGenericCell::GetCellType
int GetCellType() override
Return the type of cell.
vtkGenericCell::IsLinear
int IsLinear() override
Non-linear cells require special treatment beyond the usual cell type and connectivity list informati...
VTK_QUADRATIC_HEXAHEDRON
@ VTK_QUADRATIC_HEXAHEDRON
Definition: vtkCellType.h:70
vtkGenericCell::GetEdge
vtkCell * GetEdge(int edgeId) override
Return the edge cell from the edgeId of the cell.
VTK_BIQUADRATIC_QUADRATIC_WEDGE
@ VTK_BIQUADRATIC_QUADRATIC_WEDGE
Definition: vtkCellType.h:77
vtkGenericCell::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkGenericCell::~vtkGenericCell
~vtkGenericCell() override
vtkGenericCell::InterpolateFunctions
void InterpolateFunctions(const double pcoords[3], double *weights) override
Compute the interpolation functions/derivatives (aka shape functions/derivatives)
vtkX3D::index
@ index
Definition: vtkX3D.h:252
vtkGenericCell::SetCellTypeToBiQuadraticQuadraticHexahedron
void SetCellTypeToBiQuadraticQuadraticHexahedron()
Definition: vtkGenericCell.h:151
VTK_VERTEX
@ VTK_VERTEX
Definition: vtkCellType.h:47
VTK_TRIANGLE
@ VTK_TRIANGLE
Definition: vtkCellType.h:51
vtkGenericCell::SetCellTypeToQuadraticHexahedron
void SetCellTypeToQuadraticHexahedron()
Definition: vtkGenericCell.h:140
vtkGenericCell::EvaluatePosition
int EvaluatePosition(const double x[3], double closestPoint[3], int &subId, double pcoords[3], double &dist2, double weights[]) override
Given a point x[3] return inside(=1), outside(=0) cell, or (-1) computational problem encountered; ev...
VTK_LAGRANGE_QUADRILATERAL
@ VTK_LAGRANGE_QUADRILATERAL
Definition: vtkCellType.h:111
vtkGenericCell::SetCellTypeToPyramid
void SetCellTypeToPyramid()
Definition: vtkGenericCell.h:128
vtkGenericCell::Derivatives
void Derivatives(int subId, const double pcoords[3], const double *values, int dim, double *derivs) override
Compute derivatives given cell subId and parametric coordinates.
VTK_HEXAGONAL_PRISM
@ VTK_HEXAGONAL_PRISM
Definition: vtkCellType.h:62
VTK_BEZIER_HEXAHEDRON
@ VTK_BEZIER_HEXAHEDRON
Definition: vtkCellType.h:122
VTK_BIQUADRATIC_TRIANGLE
@ VTK_BIQUADRATIC_TRIANGLE
Definition: vtkCellType.h:79