11#ifndef vtkInterpolateCalculator_h
12#define vtkInterpolateCalculator_h
15#include "vtkFiltersCellGridModule.h"
21VTK_ABI_NAMESPACE_BEGIN
60 std::vector<double>& jacobian,
double neighborhood = 1e-3);
Perform a per-cell calculation on a vtkCellAttribute.
abstract superclass for arrays of numeric data
dynamic, self-adjusting array of vtkIdType
a simple class to control print indentation
Calculate field values at a point in a cell's parametric space.
virtual void Evaluate(vtkIdTypeArray *cellIds, vtkDataArray *rst, vtkDataArray *result)=0
Subclasses may override this method to perform multiple evaluations at a time.
virtual void Evaluate(vtkIdType cellId, const vtkVector3d &rst, std::vector< double > &value)=0
Subclasses may override this method to perform multiple evaluations at a time.
virtual bool AnalyticDerivative() const
Return true if the function has an analytic derivative.
~vtkInterpolateCalculator() override=default
Subclasses may override this method to perform multiple evaluations at a time.
virtual void EvaluateDerivative(vtkIdTypeArray *cellIds, vtkDataArray *rst, vtkDataArray *result)=0
Subclasses may override this method to perform multiple derivative-evaluations at a time.
vtkInterpolateCalculator()=default
Subclasses may override this method to perform multiple evaluations at a time.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void EvaluateDerivative(vtkIdType cellId, const vtkVector3d &rst, std::vector< double > &jacobian, double neighborhood=1e-3)
Return the derivative of the function at rst.