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
96VTK_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];
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.
static vtkCheckerboardSplatter * New()
Construct object with dimensions=(50,50,50); automatic computation of bounds; a Footprint of 2; a Rad...
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.
vtkCheckerboardSplatter()
unsigned char MaximumDimension
const char * GetAccumulationModeAsString()
Specify the scalar accumulation mode.
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
Fill the input port information objects for this algorithm.
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