18#ifndef vtkBezierInterpolation_h
19#define vtkBezierInterpolation_h
21#include "vtkCommonDataModelModule.h"
30#define VTK_21_POINT_WEDGE true
48 static
int flattenSimplex(const
int dim, const
int deg, const
vtkVector3i coord);
49 static
int FlattenSimplex(const
int dim, const
int deg, const
vtkVector3i coord);
59 static
void deCasteljauSimplex(
60 const
int dim, const
int deg, const
double* pcoords,
double* weights);
61 static
void DeCasteljauSimplex(
62 const
int dim, const
int deg, const
double* pcoords,
double* weights);
64 static
void deCasteljauSimplexDeriv(
65 const
int dim, const
int deg, const
double* pcoords,
double* weights);
66 static
void DeCasteljauSimplexDeriv(
67 const
int dim, const
int deg, const
double* pcoords,
double* weights);
69 static
void EvaluateShapeFunctions(
int order,
double pcoord,
double* shape);
70 static
void EvaluateShapeAndGradient(
int order,
double pcoord,
double* shape,
double* grad);
72 static
int Tensor1ShapeFunctions(const
int order[1], const
double* pcoords,
double* shape);
73 static
int Tensor1ShapeDerivatives(const
int order[1], const
double* pcoords,
double* derivs);
75 static
int Tensor2ShapeFunctions(const
int order[2], const
double* pcoords,
double* shape);
76 static
int Tensor2ShapeDerivatives(const
int order[2], const
double* pcoords,
double* derivs);
78 static
int Tensor3ShapeFunctions(const
int order[3], const
double* pcoords,
double* shape);
79 static
int Tensor3ShapeDerivatives(const
int order[3], const
double* pcoords,
double* derivs);
81 void Tensor3EvaluateDerivative(const
int order[3], const
double* pcoords,
vtkPoints* points,
82 const
double* fieldVals,
int fieldDim,
double* fieldDerivs) override;
84 static
void WedgeShapeFunctions(
85 const
int order[3], const
vtkIdType numberOfPoints, const
double* pcoords,
double* shape);
86 static
void WedgeShapeDerivatives(
87 const
int order[3], const
vtkIdType numberOfPoints, const
double* pcoords,
double* derivs);
89 void WedgeEvaluate(const
int order[3], const
vtkIdType numberOfPoints, const
double* pcoords,
90 double* fieldVals,
int fieldDim,
double* fieldAtPCoords) override;
92 void WedgeEvaluateDerivative(const
int order[3], const
double* pcoords,
vtkPoints* points,
93 const
double* fieldVals,
int fieldDim,
double* fieldDerivs) override;
static vtkBezierInterpolation * New()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
a simple class to control print indentation
represent and manipulate 3D points
Some derived classes for the different vectors commonly used.
#define VTK_DEPRECATED_IN_9_1_0(reason)