86 #ifndef vtkCheckerboardSplatter_h
87 #define vtkCheckerboardSplatter_h
90 #include "vtkImagingHybridModule.h"
92 #define VTK_ACCUMULATION_MODE_MIN 0
93 #define VTK_ACCUMULATION_MODE_MAX 1
94 #define VTK_ACCUMULATION_MODE_SUM 2
96 VTK_ABI_NAMESPACE_BEGIN
120 vtkGetVectorMacro(SampleDimensions,
int, 3);
130 vtkSetVector6Macro(ModelBounds,
double);
131 vtkGetVectorMacro(ModelBounds,
double, 6);
146 vtkGetMacro(Footprint,
int);
157 vtkGetMacro(Radius,
double);
167 vtkGetMacro(ScaleFactor,
double);
176 vtkSetMacro(ExponentFactor,
double);
177 vtkGetMacro(ExponentFactor,
double);
209 vtkGetMacro(Eccentricity,
double);
222 vtkGetMacro(AccumulationMode,
int);
235 vtkSetMacro(OutputScalarType,
int);
236 vtkGetMacro(OutputScalarType,
int);
257 vtkSetMacro(CapValue,
double);
258 vtkGetMacro(CapValue,
double);
269 vtkSetMacro(NullValue,
double);
270 vtkGetMacro(NullValue,
double);
281 vtkSetClampMacro(MaximumDimension,
int, 0, 255);
282 vtkGetMacro(MaximumDimension,
int);
293 vtkSetClampMacro(ParallelSplatCrossover,
int, 0, 255);
294 vtkGetMacro(ParallelSplatCrossover,
int);
312 int SampleDimensions[3];
316 double ModelBounds[6];
317 double Origin[3], Spacing[3];
334 VTK_ABI_NAMESPACE_END
splat points into a volume with an elliptical, Gaussian distribution
vtkTypeBool NormalWarping
void SetOutputScalarTypeToDouble()
Set what type of scalar data this source should generate.
void SetAccumulationModeToSum()
Specify the scalar accumulation mode.
void SetAccumulationModeToMin()
Specify the scalar accumulation mode.
~vtkCheckerboardSplatter() override=default
void SetSampleDimensions(int i, int j, int k)
Set / get the dimensions of the sampling structured point set.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called in response to a REQUEST_DATA request from the executive.
static vtkCheckerboardSplatter * New()
Construct object with dimensions=(50,50,50); automatic computation of bounds; a Footprint of 2; a Rad...
const char * GetAccumulationModeAsString()
Specify the scalar accumulation mode.
vtkCheckerboardSplatter()
unsigned char MaximumDimension
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetAccumulationModeToMax()
Specify the scalar accumulation mode.
void SetSampleDimensions(int dim[3])
Set / get the dimensions of the sampling structured point set.
void ComputeModelBounds(vtkDataSet *input, vtkImageData *output, vtkInformation *outInfo)
Compute the size of the sample bounding box automatically from the input data.
int FillInputPortInformation(int port, vtkInformation *info) override
These method should be reimplemented by subclasses that have more than a single input or single outpu...
void SetOutputScalarTypeToFloat()
Set what type of scalar data this source should generate.
int ParallelSplatCrossover
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Subclasses can reimplement this method to collect information from their inputs and set information f...
vtkTypeBool ScalarWarping
abstract superclass for composite (multi-block or AMR) datasets
abstract class to specify dataset behavior
dynamic, self-adjusting array of double
Generic algorithm superclass for image algs.
topologically and geometrically regular array of data
a simple class to control print indentation
#define VTK_ACCUMULATION_MODE_SUM
#define VTK_ACCUMULATION_MODE_MIN
#define VTK_ACCUMULATION_MODE_MAX