 |
VTK
9.1.0
|
Go to the documentation of this file.
80 #ifndef vtkPointDensityFilter_h
81 #define vtkPointDensityFilter_h
83 #include "vtkFiltersPointsModule.h"
86 #define VTK_DENSITY_ESTIMATE_FIXED_RADIUS 0
87 #define VTK_DENSITY_ESTIMATE_RELATIVE_RADIUS 1
89 #define VTK_DENSITY_FORM_VOLUME_NORM 0
90 #define VTK_DENSITY_FORM_NPTS 1
116 vtkGetVectorMacro(SampleDimensions,
int, 3);
126 vtkSetVector6Macro(ModelBounds,
double);
127 vtkGetVectorMacro(ModelBounds,
double, 6);
137 vtkSetClampMacro(AdjustDistance,
double, -1.0, 1.0);
138 vtkGetMacro(AdjustDistance,
double);
149 vtkGetMacro(DensityEstimate,
int);
168 vtkGetMacro(DensityForm,
int);
181 vtkGetMacro(Radius,
double);
193 vtkGetMacro(RelativeRadius,
double);
201 vtkSetMacro(ScalarWeighting,
bool);
202 vtkGetMacro(ScalarWeighting,
bool);
203 vtkBooleanMacro(ScalarWeighting,
bool);
214 vtkSetMacro(ComputeGradient,
bool);
215 vtkGetMacro(ComputeGradient,
bool);
216 vtkBooleanMacro(ComputeGradient,
bool);
245 int SampleDimensions[3];
246 double ModelBounds[6];
248 double Origin[3], Spacing[3];
#define VTK_DENSITY_ESTIMATE_RELATIVE_RADIUS
void ComputeModelBounds(vtkDataSet *input, vtkImageData *output, vtkInformation *outInfo)
void SetSampleDimensions(int i, int j, int k)
Set / get the dimensions of the sampling volume.
#define VTK_DENSITY_FORM_VOLUME_NORM
#define VTK_DENSITY_FORM_NPTS
void SetLocator(vtkAbstractPointLocator *locator)
Specify a point locator.
#define VTK_DENSITY_ESTIMATE_FIXED_RADIUS
Generic algorithm superclass for image algs.
vtkAbstractPointLocator * Locator
void SetDensityEstimateToFixedRadius()
Specify the method to estimate point density.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called in response to a REQUEST_DATA request from the executive.
int FillInputPortInformation(int port, vtkInformation *info) override
These method should be reimplemented by subclasses that have more than a single input or single outpu...
const char * GetDensityEstimateAsString()
Specify the method to estimate point density.
produce density field from input point cloud
topologically and geometrically regular array of data
a simple class to control print indentation
~vtkPointDensityFilter() override
void SetDensityEstimateToRelativeRadius()
Specify the method to estimate point density.
void SetDensityFormToNumberOfPoints()
Specify the form by which the density is expressed.
abstract class to specify dataset behavior
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for instantiating, obtaining type information, and printing information.
void SetDensityFormToVolumeNormalized()
Specify the form by which the density is expressed.
abstract class to quickly locate points in 3-space
FunctionClass
This enum is used to classify the behavior of the function gradient.
const char * GetDensityFormAsString()
Specify the form by which the density is expressed.
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Subclasses can reimplement this method to collect information from their inputs and set information f...
static vtkPointDensityFilter * New()
Standard methods for instantiating, obtaining type information, and printing information.
void SetSampleDimensions(int dim[3])
Set / get the dimensions of the sampling volume.