18#ifndef vtkBezierInterpolation_h
19#define vtkBezierInterpolation_h
21#include "vtkCommonDataModelModule.h"
30#define VTK_21_POINT_WEDGE true
60 const
int dim, const
int deg, const
double* pcoords,
double* weights);
62 const
int dim, const
int deg, const
double* pcoords,
double* weights);
65 const
int dim, const
int deg, const
double* pcoords,
double* weights);
67 const
int dim, const
int deg, const
double* pcoords,
double* weights);
82 const
double* fieldVals,
int fieldDim,
double* fieldDerivs) override;
85 const
int order[3], const
vtkIdType numberOfPoints, const
double* pcoords,
double* shape);
87 const
int order[3], const
vtkIdType numberOfPoints, const
double* pcoords,
double* derivs);
90 double* fieldVals,
int fieldDim,
double* fieldAtPCoords) override;
93 const
double* fieldVals,
int fieldDim,
double* fieldDerivs) override;
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 void deCasteljauSimplexDeriv(const int dim, const int deg, const double *pcoords, double *weights)
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.
static int flattenSimplex(const int dim, const int deg, const vtkVector3i coord)
static void WedgeShapeDerivatives(const int order[3], const vtkIdType numberOfPoints, const double *pcoords, double *derivs)
void WedgeEvaluate(const int order[3], const vtkIdType numberOfPoints, const double *pcoords, double *fieldVals, int fieldDim, double *fieldAtPCoords) override
static vtkVector3i unflattenSimplex(const int dim, const int deg, const vtkIdType flat)
void Tensor3EvaluateDerivative(const int order[3], const double *pcoords, vtkPoints *points, const double *fieldVals, int fieldDim, double *fieldDerivs) override
static int Tensor1ShapeDerivatives(const int order[1], const double *pcoords, double *derivs)
static int FlattenSimplex(const int dim, const int deg, const vtkVector3i coord)
static int Tensor3ShapeFunctions(const int order[3], const double *pcoords, double *shape)
static void DeCasteljauSimplex(const int dim, const int deg, const double *pcoords, double *weights)
static void DeCasteljauSimplexDeriv(const int dim, const int deg, const double *pcoords, double *weights)
static void EvaluateShapeFunctions(int order, double pcoord, double *shape)
static int Tensor2ShapeFunctions(const int order[2], const double *pcoords, double *shape)
static void WedgeShapeFunctions(const int order[3], const vtkIdType numberOfPoints, const double *pcoords, double *shape)
static vtkVector3i UnFlattenSimplex(const int dim, const int deg, const vtkIdType flat)
static int Tensor3ShapeDerivatives(const int order[3], const double *pcoords, double *derivs)
static void deCasteljauSimplex(const int dim, const int deg, const double *pcoords, double *weights)
static void EvaluateShapeAndGradient(int order, double pcoord, double *shape, double *grad)
vtkHigherOrderInterpolation()
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)