77 #ifndef vtkSPHInterpolator_h 78 #define vtkSPHInterpolator_h 80 #include "vtkFiltersPointsModule.h" 185 this->ExcludedArrays.push_back(excludedArray);
196 this->ExcludedArrays.clear();
205 {
return static_cast<int>(this->ExcludedArrays.size());}
213 if ( i < 0 || i >= static_cast<int>(this->ExcludedArrays.size()) )
217 return this->ExcludedArrays[i].c_str();
229 this->DerivArrays.push_back(derivArray);
240 this->DerivArrays.clear();
249 {
return static_cast<int>(this->DerivArrays.size());}
257 if ( i < 0 || i >= static_cast<int>(this->DerivArrays.size()) )
261 return this->DerivArrays[i].c_str();
282 vtkSetMacro(NullPointsStrategy,
int);
283 vtkGetMacro(NullPointsStrategy,
int);
285 { this->SetNullPointsStrategy(MASK_POINTS); }
287 { this->SetNullPointsStrategy(NULL_VALUE); }
307 vtkSetMacro(NullValue,
double);
308 vtkGetMacro(NullValue,
double);
320 vtkSetMacro(ComputeShepardSum,
bool);
321 vtkBooleanMacro(ComputeShepardSum,
bool);
322 vtkGetMacro(ComputeShepardSum,
bool);
343 vtkSetMacro(PromoteOutputArrays,
bool);
344 vtkBooleanMacro(PromoteOutputArrays,
bool);
345 vtkGetMacro(PromoteOutputArrays,
bool);
353 vtkSetMacro(PassPointArrays,
bool);
354 vtkBooleanMacro(PassPointArrays,
bool);
355 vtkGetMacro(PassPointArrays,
bool);
363 vtkSetMacro(PassCellArrays,
bool);
364 vtkBooleanMacro(PassCellArrays,
bool);
365 vtkGetMacro(PassCellArrays,
bool);
373 vtkSetMacro(PassFieldArrays,
bool);
374 vtkBooleanMacro(PassFieldArrays,
bool);
375 vtkGetMacro(PassFieldArrays,
bool);
429 virtual void PassAttributeData(
std::vector< vtkStdString > DerivArrays
Wrapper around std::string to keep symbols short.
vtkAbstractPointLocator * Locator
const char * GetDerivativeArray(int i)
Return the name of the ith derivative array.
void ClearExcludedArrays()
Clears the contents of excluded array list.
vtkTypeUInt32 vtkMTimeType
abstract class to specify dataset behavior
interpolate over point cloud using SPH kernels
dynamic, self-adjusting array of float
void AddDerivativeArray(const vtkStdString &derivArray)
Adds an array to the list of arrays whose derivative is to be taken.
const char * GetExcludedArray(int i)
Return the name of the ith excluded array.
void SetNullPointsStrategyToMaskPoints()
Specify a strategy to use when encountering a "null" point during the interpolation process.
Proxy object to connect input/output ports.
dynamic, self-adjusting array of double
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
dynamic, self-adjusting array of char
int GetNumberOfExcludedArrays()
Return the number of excluded arrays.
a simple class to control print indentation
abstract class to quickly locate points in 3-space
list of point or cell ids
void AddExcludedArray(const vtkStdString &excludedArray)
Adds an array to the list of arrays which are to be excluded from the interpolation process.
virtual vtkMTimeType GetMTime()
Return this object's modified time.
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called within ProcessRequest when a request asks the algorithm to do its work.
virtual void Modified()
Update the modification time for this object.
vtkCharArray * ValidPointsMask
vtkStdString ShepardSumArrayName
vtkStdString ValidPointsMaskArrayName
std::vector< vtkStdString > ExcludedArrays
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called within ProcessRequest when each filter in the pipeline decides what portion of its inp...
void ClearDerivativeArrays()
Clears the contents of derivative array list.
virtual int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called within ProcessRequest when a request asks for Information.
vtkStdString DensityArrayName
int GetNumberOfDerivativeArrays()
Return the number of derivative arrays.
Superclass for algorithms that produce output of the same type as input.
vtkStdString MassArrayName
a family of SPH interpolation kernels
vtkStdString CutoffArrayName
general representation of visualization data
vtkFloatArray * ShepardSumArray
static vtkDataSetAlgorithm * New()
void SetNullPointsStrategyToNullValue()
Specify a strategy to use when encountering a "null" point during the interpolation process.