Go to the documentation of this file.
80 #ifndef vtkSPHInterpolator_h
81 #define vtkSPHInterpolator_h
83 #include "vtkFiltersPointsModule.h"
188 this->ExcludedArrays.push_back(excludedArray);
199 this->ExcludedArrays.clear();
208 {
return static_cast<int>(this->ExcludedArrays.size());}
216 if ( i < 0 || i >=
static_cast<int>(this->ExcludedArrays.size()) )
220 return this->ExcludedArrays[i].c_str();
232 this->DerivArrays.push_back(derivArray);
243 this->DerivArrays.clear();
252 {
return static_cast<int>(this->DerivArrays.size());}
260 if ( i < 0 || i >=
static_cast<int>(this->DerivArrays.size()) )
264 return this->DerivArrays[i].c_str();
286 vtkGetMacro(NullPointsStrategy,
int);
288 { this->SetNullPointsStrategy(MASK_POINTS); }
290 { this->SetNullPointsStrategy(NULL_VALUE); }
311 vtkGetMacro(NullValue,
double);
325 vtkGetMacro(ComputeShepardSum,
bool);
348 vtkGetMacro(PromoteOutputArrays,
bool);
358 vtkGetMacro(PassPointArrays,
bool);
368 vtkGetMacro(PassCellArrays,
bool);
378 vtkGetMacro(PassFieldArrays,
bool);
439 double origin[3],
double spacing[3]);
const char * GetDerivativeArray(int i)
Return the name of the ith derivative array.
void SetLocator(vtkAbstractPointLocator *locator)
Specify a point locator.
vtkDataObject * GetSource()
int GetNumberOfDerivativeArrays()
Return the number of derivative arrays.
void SetSourceConnection(vtkAlgorithmOutput *algOutput)
Specify the dataset Pc that will be probed by the input points P.
dynamic, self-adjusting array of float
virtual int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called within ProcessRequest when a request asks for Information.
void ClearExcludedArrays()
Clears the contents of excluded array list.
virtual void Modified()
Update the modification time for this object.
vtkCharArray * ValidPointsMask
void SetNullPointsStrategyToMaskPoints()
vtkStdString ValidPointsMaskArrayName
void AddExcludedArray(const vtkStdString &excludedArray)
Adds an array to the list of arrays which are to be excluded from the interpolation process.
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called within ProcessRequest when each filter in the pipeline decides what portion of its inp...
int GetNumberOfExcludedArrays()
Return the number of excluded arrays.
const char * GetExcludedArray(int i)
Return the name of the ith excluded array.
vtkStdString MassArrayName
void SetKernel(vtkSPHKernel *kernel)
Specify an interpolation kernel.
vtkTypeUInt64 vtkMTimeType
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
Superclass for algorithms that produce output of the same type as input.
dynamic, self-adjusting array of char
vtkStdString DensityArrayName
void ExtractImageDescription(vtkImageData *input, int dims[3], double origin[3], double spacing[3])
Internal method to extract image metadata.
void SetSourceData(vtkDataObject *source)
Specify the dataset Pc that will be probed by the input points P.
topologically and geometrically regular array of data
a simple class to control print indentation
list of point or cell ids
vtkStdString CutoffArrayName
virtual void Probe(vtkDataSet *input, vtkDataSet *source, vtkDataSet *output)
Virtual for specialized subclass(es)
a family of SPH interpolation kernels
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called within ProcessRequest when a request asks the algorithm to do its work.
virtual void PassAttributeData(vtkDataSet *input, vtkDataObject *source, vtkDataSet *output)
Call at end of RequestData() to pass attribute data respecting the PassCellArrays,...
abstract class to specify dataset behavior
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkAbstractPointLocator * Locator
std::vector< vtkStdString > ExcludedArrays
Proxy object to connect input/output ports.
std::vector< vtkStdString > DerivArrays
vtkFloatArray * ShepardSumArray
abstract class to quickly locate points in 3-space
vtkMTimeType GetMTime()
Get the MTime of this object also considering the locator and kernel.
void ClearDerivativeArrays()
Clears the contents of derivative array list.
dynamic, self-adjusting array of double
interpolate over point cloud using SPH kernels
static vtkSPHInterpolator * New()
Standard methods for instantiating, obtaining type information, and printing.
Wrapper around std::string to keep symbols short.
general representation of visualization data
vtkStdString ShepardSumArrayName
void SetNullPointsStrategyToNullValue()
void AddDerivativeArray(const vtkStdString &derivArray)
Adds an array to the list of arrays whose derivative is to be taken.