34#ifndef vtkArrayListTemplate_h
35#define vtkArrayListTemplate_h
48VTK_ABI_NAMESPACE_BEGIN
73#ifdef VTK_USE_64BIT_IDS
74 virtual void Copy(
unsigned int inId,
unsigned int outId) = 0;
76 int numWeights,
const unsigned int* ids,
const double* weights,
unsigned int outId) = 0;
78 int numWeights,
const unsigned int* ids,
const double* weights,
unsigned int outId) = 0;
79 virtual void Average(
int numPts,
const unsigned int* ids,
unsigned int outId) = 0;
81 int numPts,
const unsigned int* ids,
const double* weights,
unsigned int outId) = 0;
82 virtual void InterpolateEdge(
unsigned int v0,
unsigned int v1,
double t,
unsigned int outId) = 0;
85 virtual void Copy(
unsigned short inId,
unsigned short outId) = 0;
87 int numWeights,
const unsigned short* ids,
const double* weights,
unsigned short outId) = 0;
89 int numWeights,
const unsigned short* ids,
const double* weights,
unsigned short outId) = 0;
90 virtual void Average(
int numPts,
const unsigned short* ids,
unsigned short outId) = 0;
92 int numPts,
const unsigned short* ids,
const double* weights,
unsigned short outId) = 0;
94 unsigned short v0,
unsigned short v1,
double t,
unsigned short outId) = 0;
117 template <
typename IdTypeT>
118 void Copy(IdTypeT inId, IdTypeT outId)
120 for (
int j = 0; j < this->
NumComp; ++j)
122 this->Output[outId * this->NumComp + j] =
123 static_cast<T
>(this->Input[inId * this->NumComp + j]);
127 template <
typename IdTypeT>
128 void Interpolate(
int numWeights,
const IdTypeT* ids,
const double* weights, IdTypeT outId)
130 for (
int j = 0; j < this->
NumComp; ++j)
133 for (
int i = 0; i < numWeights; ++i)
135 v += weights[i] *
static_cast<double>(this->Input[ids[i] * this->NumComp + j]);
137 this->Output[outId * this->NumComp + j] =
static_cast<T
>(v);
141 template <
typename IdTypeT>
142 void InterpolateOutput(
int numWeights,
const IdTypeT* ids,
const double* weights, IdTypeT outId)
144 for (
int j = 0; j < this->
NumComp; ++j)
147 for (
int i = 0; i < numWeights; ++i)
149 v += weights[i] *
static_cast<double>(this->Output[ids[i] * this->NumComp + j]);
151 this->Output[outId * this->NumComp + j] =
static_cast<T
>(v);
155 template <
typename IdTypeT>
156 void Average(
int numPts,
const IdTypeT* ids, IdTypeT outId)
158 for (
int j = 0; j < this->
NumComp; ++j)
161 for (
int i = 0; i < numPts; ++i)
163 v +=
static_cast<double>(this->Input[ids[i] * this->NumComp + j]);
165 v /=
static_cast<double>(numPts);
166 this->Output[outId * this->NumComp + j] =
static_cast<T
>(v);
170 template <
typename IdTypeT>
171 void WeightedAverage(
int numPts,
const IdTypeT* ids,
const double* weights, IdTypeT outId)
173 for (
int j = 0; j < this->
NumComp; ++j)
176 for (
int i = 0; i < numPts; ++i)
178 v += (weights[i] *
static_cast<double>(this->Input[ids[i] * this->NumComp + j]));
180 this->Output[outId * this->NumComp + j] =
static_cast<T
>(v);
184 template <
typename IdTypeT>
188 for (
int j = 0; j < this->
NumComp; ++j)
190 v = this->Input[v0 * this->NumComp + j] +
191 t * (this->Input[v1 * this->NumComp + j] - this->Input[v0 * this->NumComp + j]);
192 this->Output[outId * this->NumComp + j] =
static_cast<T
>(v);
196 template <
typename IdTypeT>
199 for (
int j = 0; j < this->
NumComp; ++j)
201 this->Output[outId * this->NumComp + j] = this->NullValue;
208 int numWeights,
const vtkIdType* ids,
const double* weights,
vtkIdType outId)
override
213 int numWeights,
const vtkIdType* ids,
const double* weights,
vtkIdType outId)
override
231#ifdef VTK_USE_64BIT_IDS
232 void Copy(
unsigned int inId,
unsigned int outId)
override
237 int numWeights,
const unsigned int* ids,
const double* weights,
unsigned int outId)
override
242 int numWeights,
const unsigned int* ids,
const double* weights,
unsigned int outId)
override
246 void Average(
int numPts,
const unsigned int* ids,
unsigned int outId)
override
251 int numPts,
const unsigned int* ids,
const double* weights,
unsigned int outId)
override
255 void InterpolateEdge(
unsigned int v0,
unsigned int v1,
double t,
unsigned int outId)
override
261 void Copy(
unsigned short inId,
unsigned short outId)
override
266 int numWeights,
const unsigned short* ids,
const double* weights,
unsigned short outId)
override
271 int numWeights,
const unsigned short* ids,
const double* weights,
unsigned short outId)
override
275 void Average(
int numPts,
const unsigned short* ids,
unsigned short outId)
override
280 int numPts,
const unsigned short* ids,
const double* weights,
unsigned short outId)
override
285 unsigned short v0,
unsigned short v1,
double t,
unsigned short outId)
override
298 this->Output =
static_cast<T*
>(this->
OutputArray->GetVoidPointer(0));
319 template <
typename IdTypeT>
320 void Copy(IdTypeT inId, IdTypeT outId)
322 for (
int j = 0; j < this->
NumComp; ++j)
324 this->Output[outId * this->NumComp + j] =
325 static_cast<vtkStdString>(this->Input[inId * this->NumComp + j]);
328 template <
typename IdTypeT>
330 int numWeights,
const IdTypeT* ids,
const double* vtkNotUsed(weights), IdTypeT outId)
332 for (
int i = 0; i < numWeights; ++i)
334 this->
Copy(ids[i], outId);
337 template <
typename IdTypeT>
339 const double* vtkNotUsed(weights), IdTypeT vtkNotUsed(outId))
342 template <
typename IdTypeT>
343 void Average(
int numPts,
const IdTypeT* ids, IdTypeT outId)
345 for (
int i = 0; i < numPts; ++i)
347 this->
Copy(ids[i], outId);
350 template <
typename IdTypeT>
352 int numPts,
const IdTypeT* ids,
const double* vtkNotUsed(weights), IdTypeT outId)
354 for (
int i = 0; i < numPts; ++i)
356 this->
Copy(ids[i], outId);
359 template <
typename IdTypeT>
363 for (
int j = 0; j < this->
NumComp; ++j)
365 s = std::string(this->Input[v0 * this->NumComp + j]) +
366 std::string(this->Input[v1 * this->NumComp + j]);
367 this->Output[outId * this->NumComp + j] = s;
371 template <
typename IdTypeT>
374 for (
int j = 0; j < this->
NumComp; ++j)
376 this->Output[outId * this->NumComp + j] =
vtk::to_string(this->NullValue);
383 int numWeights,
const vtkIdType* ids,
const double* weights,
vtkIdType outId)
override
388 int numWeights,
const vtkIdType* ids,
const double* weights,
vtkIdType outId)
override
406#ifdef VTK_USE_64BIT_IDS
407 void Copy(
unsigned int inId,
unsigned int outId)
override
412 int numWeights,
const unsigned int* ids,
const double* weights,
unsigned int outId)
override
417 int numWeights,
const unsigned int* ids,
const double* weights,
unsigned int outId)
override
421 void Average(
int numPts,
const unsigned int* ids,
unsigned int outId)
override
426 int numPts,
const unsigned int* ids,
const double* weights,
unsigned int outId)
override
430 void InterpolateEdge(
unsigned int v0,
unsigned int v1,
double t,
unsigned int outId)
override
436 void Copy(
unsigned short inId,
unsigned short outId)
override
441 int numWeights,
const unsigned short* ids,
const double* weights,
unsigned short outId)
override
446 int numWeights,
const unsigned short* ids,
const double* weights,
unsigned short outId)
override
450 void Average(
int numPts,
const unsigned short* ids,
unsigned short outId)
override
455 int numPts,
const unsigned short* ids,
const double* weights,
unsigned short outId)
override
460 unsigned short v0,
unsigned short v1,
double t,
unsigned short outId)
override
479template <
typename TInput,
typename TOutput>
496 template <
typename IdTypeT>
497 void Copy(IdTypeT inId, IdTypeT outId)
499 for (
int j = 0; j < this->
NumComp; ++j)
501 this->Output[outId * this->NumComp + j] =
502 static_cast<TOutput
>(this->Input[inId * this->NumComp + j]);
506 template <
typename IdTypeT>
507 void Interpolate(
int numWeights,
const IdTypeT* ids,
const double* weights, IdTypeT outId)
509 for (
int j = 0; j < this->
NumComp; ++j)
512 for (
int i = 0; i < numWeights; ++i)
514 v += weights[i] *
static_cast<double>(this->Input[ids[i] * this->NumComp + j]);
516 this->Output[outId * this->NumComp + j] =
static_cast<TOutput
>(v);
520 template <
typename IdTypeT>
521 void InterpolateOutput(
int numWeights,
const IdTypeT* ids,
const double* weights, IdTypeT outId)
523 for (
int j = 0; j < this->
NumComp; ++j)
526 for (
int i = 0; i < numWeights; ++i)
528 v += weights[i] *
static_cast<double>(this->Output[ids[i] * this->NumComp + j]);
530 this->Output[outId * this->NumComp + j] =
static_cast<TOutput
>(v);
534 template <
typename IdTypeT>
535 void Average(
int numPts,
const IdTypeT* ids, IdTypeT outId)
537 for (
int j = 0; j < this->
NumComp; ++j)
540 for (
int i = 0; i < numPts; ++i)
542 v +=
static_cast<double>(this->Input[ids[i] * this->NumComp + j]);
544 v /=
static_cast<double>(numPts);
545 this->Output[outId * this->NumComp + j] =
static_cast<TOutput
>(v);
549 template <
typename IdTypeT>
550 void WeightedAverage(
int numPts,
const IdTypeT* ids,
const double* weights, IdTypeT outId)
552 for (
int j = 0; j < this->
NumComp; ++j)
555 for (
int i = 0; i < numPts; ++i)
557 v += (weights[i] *
static_cast<double>(this->Input[ids[i] * this->NumComp + j]));
559 this->Output[outId * this->NumComp + j] =
static_cast<TOutput
>(v);
563 template <
typename IdTypeT>
567 for (
int j = 0; j < this->
NumComp; ++j)
569 v = this->Input[v0 * this->NumComp + j] +
570 t * (this->Input[v1 * this->NumComp + j] - this->Input[v0 * this->NumComp + j]);
571 this->Output[outId * this->NumComp + j] =
static_cast<TOutput
>(v);
575 template <
typename IdTypeT>
578 for (
int j = 0; j < this->
NumComp; ++j)
580 this->Output[outId * this->NumComp + j] = this->NullValue;
587 int numWeights,
const vtkIdType* ids,
const double* weights,
vtkIdType outId)
override
592 int numWeights,
const vtkIdType* ids,
const double* weights,
vtkIdType outId)
override
610#ifdef VTK_USE_64BIT_IDS
611 void Copy(
unsigned int inId,
unsigned int outId)
override
616 int numWeights,
const unsigned int* ids,
const double* weights,
unsigned int outId)
override
621 int numWeights,
const unsigned int* ids,
const double* weights,
unsigned int outId)
override
625 void Average(
int numPts,
const unsigned int* ids,
unsigned int outId)
override
630 int numPts,
const unsigned int* ids,
const double* weights,
unsigned int outId)
override
634 void InterpolateEdge(
unsigned int v0,
unsigned int v1,
double t,
unsigned int outId)
override
640 void Copy(
unsigned short inId,
unsigned short outId)
override
645 int numWeights,
const unsigned short* ids,
const double* weights,
unsigned short outId)
override
650 int numWeights,
const unsigned short* ids,
const double* weights,
unsigned short outId)
override
654 void Average(
int numPts,
const unsigned short* ids,
unsigned short outId)
override
659 int numPts,
const unsigned short* ids,
const double* weights,
unsigned short outId)
override
664 unsigned short v0,
unsigned short v1,
double t,
unsigned short outId)
override
677 this->Output =
static_cast<TOutput*
>(this->
OutputArray->GetVoidPointer(0));
686 ArrayList* list, T* inData, T* outData,
vtkIdType numTuples,
int numComp, T nullValue);
698 double nullValue = 0.0,
vtkTypeBool promote =
true);
718 for (
auto& array : this->Arrays)
725 template <
typename TIdType>
726 void Copy(TIdType inId, TIdType outId)
728 for (
auto& array : this->Arrays)
730 array->Copy(inId, outId);
734 template <
typename TIdType>
735 void Interpolate(
int numWeights,
const TIdType* ids,
const double* weights, TIdType outId)
737 for (
auto& array : this->Arrays)
739 array->Interpolate(numWeights, ids, weights, outId);
743 template <
typename TIdType>
744 void InterpolateOutput(
int numWeights,
const TIdType* ids,
const double* weights, TIdType outId)
746 for (
auto& array : this->Arrays)
748 array->InterpolateOutput(numWeights, ids, weights, outId);
752 template <
typename TIdType>
753 void Average(
int numPts,
const TIdType* ids, TIdType outId)
755 for (
auto& array : this->Arrays)
757 array->Average(numPts, ids, outId);
761 template <
typename TIdType>
762 void WeightedAverage(
int numPts,
const TIdType* ids,
const double* weights, TIdType outId)
764 for (
auto& array : this->Arrays)
766 array->WeightedAverage(numPts, ids, weights, outId);
770 template <
typename TIdType>
773 for (
auto& array : this->Arrays)
775 array->InterpolateEdge(v0, v1, t, outId);
779 template <
typename TIdType>
782 for (
auto& array : this->Arrays)
784 array->AssignNullValue(outId);
834#ifdef VTK_USE_64BIT_IDS
844 int numWeights,
const unsigned int* ids,
const double* weights,
unsigned int outId)
852 int numWeights,
const unsigned int* ids,
const double* weights,
unsigned int outId)
859 void Average(
int numPts,
const unsigned int* ids,
unsigned int outId)
867 int numPts,
const unsigned int* ids,
const double* weights,
unsigned int outId)
874 void InterpolateEdge(
unsigned int v0,
unsigned int v1,
double t,
unsigned int outId)
892 int numWeights,
const unsigned short* ids,
const double* weights,
unsigned short outId)
900 int numWeights,
const unsigned short* ids,
const double* weights,
unsigned short outId)
907 void Average(
int numPts,
const unsigned short* ids,
unsigned short outId)
915 int numPts,
const unsigned short* ids,
const double* weights,
unsigned short outId)
922 void InterpolateEdge(
unsigned short v0,
unsigned short v1,
double t,
unsigned short outId)
936 for (
auto& array : this->Arrays)
949#include "vtkArrayListTemplate.txx"
Abstract superclass for all arrays.
represent and manipulate attribute data in a dataset
Hold a reference to a vtkObjectBase instance.
Wrapper around std::string to keep symbols short.
std::string VTKCOMMONCORE_EXPORT to_string(vtkArrayComponents enumerant)
Given an enumerant, return a human-presentable string with its value.
vtkAbstractArray * AddArrayPair(vtkIdType numTuples, vtkAbstractArray *inArray, vtkStdString &outArrayName, double nullValue, vtkTypeBool promote)
void Average(int numPts, const vtkIdType *ids, vtkIdType outId)
Loop over the arrays and have them averaged.
void Copy(unsigned short inId, unsigned short outId)
Loop over the array pairs and copy data from one to another.
void InterpolateEdge(vtkIdType v0, vtkIdType v1, double t, vtkIdType outId)
Loop over the arrays perform edge interpolation.
void InterpolateEdge(TIdType v0, TIdType v1, double t, TIdType outId)
void AddSelfInterpolatingArrays(vtkIdType numOutPts, vtkDataSetAttributes *attr, double nullValue=0.0)
void Interpolate(int numWeights, const TIdType *ids, const double *weights, TIdType outId)
void AssignNullValue(vtkIdType outId)
Loop over the arrays and assign the null value.
void WeightedAverage(int numPts, const vtkIdType *ids, const double *weights, vtkIdType outId)
Loop over the arrays and weighted average the attributes.
void Interpolate(int numWeights, const unsigned short *ids, const double *weights, unsigned short outId)
Loop over the arrays and have them interpolate themselves.
vtkTypeBool IsExcluded(vtkAbstractArray *da)
std::vector< vtkAbstractArray * > ExcludedArrays
void InterpolateEdge(unsigned short v0, unsigned short v1, double t, unsigned short outId)
Loop over the arrays perform edge interpolation.
vtkIdType GetNumberOfArrays()
Return the number of arrays.
void Copy(vtkIdType inId, vtkIdType outId)
Loop over the array pairs and copy data from one to another.
void AddArrays(vtkIdType numOutPts, vtkDataSetAttributes *inPD, vtkDataSetAttributes *outPD, double nullValue=0.0, vtkTypeBool promote=true)
void AssignNullValue(TIdType outId)
void Average(int numPts, const TIdType *ids, TIdType outId)
void WeightedAverage(int numPts, const unsigned short *ids, const double *weights, unsigned short outId)
Loop over the arrays and weighted average the attributes.
void ExcludeArray(vtkAbstractArray *da)
void Average(int numPts, const unsigned short *ids, unsigned short outId)
Loop over the arrays and have them averaged.
void InterpolateOutput(int numWeights, const TIdType *ids, const double *weights, TIdType outId)
void Realloc(vtkIdType sze)
Extend (realloc) the arrays.
void InterpolateOutput(int numWeights, const vtkIdType *ids, const double *weights, vtkIdType outId)
Loop over the arrays and have them interpolate themselves based on the output arrays.
void WeightedAverage(int numPts, const TIdType *ids, const double *weights, TIdType outId)
void Copy(TIdType inId, TIdType outId)
std::vector< BaseArrayPair * > Arrays
void AssignNullValue(unsigned short outId)
Loop over the arrays and assign the null value.
void InterpolateOutput(int numWeights, const unsigned short *ids, const double *weights, unsigned short outId)
Loop over the arrays and have them interpolate themselves based on the output arrays.
void Interpolate(int numWeights, const vtkIdType *ids, const double *weights, vtkIdType outId)
Loop over the arrays and have them interpolate themselves.
ArrayPair(vtkStdString *in, vtkStdString *out, vtkIdType num, int numComp, vtkAbstractArray *outArray, double null)
void Realloc(vtkIdType sze) override
void AssignNullValue(IdTypeT outId)
void Copy(unsigned short inId, unsigned short outId) override
void InterpolateOutput(int numWeights, const vtkIdType *ids, const double *weights, vtkIdType outId) override
void InterpolateEdge(unsigned short v0, unsigned short v1, double t, unsigned short outId) override
void WeightedAverage(int numPts, const IdTypeT *ids, const double *weights, IdTypeT outId)
void Copy(vtkIdType inId, vtkIdType outId) override
void Interpolate(int numWeights, const IdTypeT *ids, const double *weights, IdTypeT outId)
void Interpolate(int numWeights, const unsigned short *ids, const double *weights, unsigned short outId) override
void WeightedAverage(int numPts, const vtkIdType *ids, const double *weights, vtkIdType outId) override
void AssignNullValue(vtkIdType outId) override
void AssignNullValue(unsigned short outId) override
~ArrayPair() override=default
void InterpolateOutput(int numWeights, const IdTypeT *ids, const double *weights, IdTypeT outId)
void InterpolateEdge(vtkIdType v0, vtkIdType v1, double t, vtkIdType outId) override
void InterpolateOutput(int numWeights, const unsigned short *ids, const double *weights, unsigned short outId) override
void Interpolate(int numWeights, const vtkIdType *ids, const double *weights, vtkIdType outId) override
void Copy(IdTypeT inId, IdTypeT outId)
void Average(int numPts, const IdTypeT *ids, IdTypeT outId)
void Average(int numPts, const vtkIdType *ids, vtkIdType outId) override
void Average(int numPts, const unsigned short *ids, unsigned short outId) override
void InterpolateEdge(IdTypeT v0, IdTypeT v1, double t, IdTypeT outId)
void WeightedAverage(int numPts, const unsigned short *ids, const double *weights, unsigned short outId) override
void AssignNullValue(unsigned short outId) override
void Interpolate(int numWeights, const IdTypeT *ids, const double *weights, IdTypeT outId)
void InterpolateEdge(vtkIdType v0, vtkIdType v1, double t, vtkIdType outId) override
void AssignNullValue(IdTypeT outId)
void InterpolateOutput(int numWeights, const vtkIdType *ids, const double *weights, vtkIdType outId) override
void Average(int numPts, const unsigned short *ids, unsigned short outId) override
void InterpolateOutput(int numWeights, const IdTypeT *ids, const double *weights, IdTypeT outId)
void AssignNullValue(vtkIdType outId) override
void Copy(unsigned short inId, unsigned short outId) override
void Average(int numPts, const vtkIdType *ids, vtkIdType outId) override
void WeightedAverage(int numPts, const unsigned short *ids, const double *weights, unsigned short outId) override
void WeightedAverage(int numPts, const vtkIdType *ids, const double *weights, vtkIdType outId) override
void Copy(IdTypeT inId, IdTypeT outId)
~ArrayPair() override=default
ArrayPair(T *in, T *out, vtkIdType num, int numComp, vtkAbstractArray *outArray, T null)
void Interpolate(int numWeights, const vtkIdType *ids, const double *weights, vtkIdType outId) override
void Average(int numPts, const IdTypeT *ids, IdTypeT outId)
void InterpolateEdge(unsigned short v0, unsigned short v1, double t, unsigned short outId) override
void Copy(vtkIdType inId, vtkIdType outId) override
void Realloc(vtkIdType sze) override
void InterpolateOutput(int numWeights, const unsigned short *ids, const double *weights, unsigned short outId) override
void WeightedAverage(int numPts, const IdTypeT *ids, const double *weights, IdTypeT outId)
void InterpolateEdge(IdTypeT v0, IdTypeT v1, double t, IdTypeT outId)
void Interpolate(int numWeights, const unsigned short *ids, const double *weights, unsigned short outId) override
virtual void WeightedAverage(int numPts, const unsigned short *ids, const double *weights, unsigned short outId)=0
virtual void InterpolateOutput(int numWeights, const vtkIdType *ids, const double *weights, vtkIdType outId)=0
BaseArrayPair(vtkIdType num, int numComp, vtkAbstractArray *outArray)
virtual void Average(int numPts, const vtkIdType *ids, vtkIdType outId)=0
virtual void InterpolateEdge(vtkIdType v0, vtkIdType v1, double t, vtkIdType outId)=0
virtual void Average(int numPts, const unsigned short *ids, unsigned short outId)=0
virtual void InterpolateEdge(unsigned short v0, unsigned short v1, double t, unsigned short outId)=0
virtual void AssignNullValue(unsigned short outId)=0
virtual void AssignNullValue(vtkIdType outId)=0
virtual void Copy(vtkIdType inId, vtkIdType outId)=0
virtual ~BaseArrayPair()=default
virtual void Interpolate(int numWeights, const vtkIdType *ids, const double *weights, vtkIdType outId)=0
virtual void WeightedAverage(int numPts, const vtkIdType *ids, const double *weights, vtkIdType outId)=0
virtual void Realloc(vtkIdType sze)=0
virtual void Copy(unsigned short inId, unsigned short outId)=0
vtkSmartPointer< vtkAbstractArray > OutputArray
virtual void InterpolateOutput(int numWeights, const unsigned short *ids, const double *weights, unsigned short outId)=0
virtual void Interpolate(int numWeights, const unsigned short *ids, const double *weights, unsigned short outId)=0
void InterpolateEdge(IdTypeT v0, IdTypeT v1, double t, IdTypeT outId)
void Interpolate(int numWeights, const vtkIdType *ids, const double *weights, vtkIdType outId) override
void Average(int numPts, const unsigned short *ids, unsigned short outId) override
void InterpolateOutput(int numWeights, const vtkIdType *ids, const double *weights, vtkIdType outId) override
void InterpolateOutput(int numWeights, const IdTypeT *ids, const double *weights, IdTypeT outId)
~RealArrayPair() override=default
void InterpolateEdge(vtkIdType v0, vtkIdType v1, double t, vtkIdType outId) override
void Interpolate(int numWeights, const unsigned short *ids, const double *weights, unsigned short outId) override
void Copy(IdTypeT inId, IdTypeT outId)
void Copy(vtkIdType inId, vtkIdType outId) override
void AssignNullValue(vtkIdType outId) override
void Realloc(vtkIdType sze) override
void Average(int numPts, const IdTypeT *ids, IdTypeT outId)
void Copy(unsigned short inId, unsigned short outId) override
void AssignNullValue(unsigned short outId) override
void Average(int numPts, const vtkIdType *ids, vtkIdType outId) override
void AssignNullValue(IdTypeT outId)
void InterpolateEdge(unsigned short v0, unsigned short v1, double t, unsigned short outId) override
void InterpolateOutput(int numWeights, const unsigned short *ids, const double *weights, unsigned short outId) override
RealArrayPair(TInput *in, TOutput *out, vtkIdType num, int numComp, vtkAbstractArray *outArray, TOutput null)
void WeightedAverage(int numPts, const unsigned short *ids, const double *weights, unsigned short outId) override
void WeightedAverage(int numPts, const IdTypeT *ids, const double *weights, IdTypeT outId)
void Interpolate(int numWeights, const IdTypeT *ids, const double *weights, IdTypeT outId)
void WeightedAverage(int numPts, const vtkIdType *ids, const double *weights, vtkIdType outId) override
void CreateArrayPair(ArrayList *list, T *inData, T *outData, vtkIdType numTuples, int numComp, T nullValue)