6#ifndef vtkBezierInterpolation_h
7#define vtkBezierInterpolation_h
9#include "vtkCommonDataModelModule.h"
17#define VTK_21_POINT_WEDGE true
19VTK_ABI_NAMESPACE_BEGIN
58 const double* fieldVals,
int fieldDim,
double* fieldDerivs)
override;
61 const int order[3],
vtkIdType numberOfPoints,
const double* pcoords,
double* shape);
63 const int order[3],
vtkIdType numberOfPoints,
const double* pcoords,
double* derivs);
66 double* fieldVals,
int fieldDim,
double* fieldAtPCoords)
override;
69 const double* fieldVals,
int fieldDim,
double* fieldDerivs)
override;
static int FlattenSimplex(int dim, int deg, vtkVector3i coord)
static void WedgeShapeDerivatives(const int order[3], vtkIdType numberOfPoints, const double *pcoords, double *derivs)
static int Tensor1ShapeFunctions(const int order[1], const double *pcoords, double *shape)
static vtkBezierInterpolation * New()
static int Tensor2ShapeDerivatives(const int order[2], const double *pcoords, double *derivs)
static vtkVector3i UnFlattenSimplex(int dim, int deg, vtkIdType flat)
void WedgeEvaluate(const int order[3], vtkIdType numberOfPoints, const double *pcoords, double *fieldVals, int fieldDim, double *fieldAtPCoords) override
void WedgeEvaluateDerivative(const int order[3], const double *pcoords, vtkPoints *points, const double *fieldVals, int fieldDim, double *fieldDerivs) override
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
~vtkBezierInterpolation() override
void Tensor3EvaluateDerivative(const int order[3], const double *pcoords, vtkPoints *points, const double *fieldVals, int fieldDim, double *fieldDerivs) override
static void DeCasteljauSimplexDeriv(int dim, int deg, const double *pcoords, double *weights)
static int Tensor1ShapeDerivatives(const int order[1], const double *pcoords, double *derivs)
static int Tensor3ShapeFunctions(const int order[3], const double *pcoords, double *shape)
static void DeCasteljauSimplex(int dim, int deg, const double *pcoords, double *weights)
static void EvaluateShapeFunctions(int order, double pcoord, double *shape)
static void WedgeShapeFunctions(const int order[3], vtkIdType numberOfPoints, const double *pcoords, double *shape)
static int Tensor2ShapeFunctions(const int order[2], const double *pcoords, double *shape)
static int Tensor3ShapeDerivatives(const int order[3], const double *pcoords, double *derivs)
static void EvaluateShapeAndGradient(int order, double pcoord, double *shape, double *grad)
a simple class to control print indentation
represent and manipulate 3D points
Some derived classes for the different vectors commonly used.