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