98 #ifndef vtkCheckerboardSplatter_h
99 #define vtkCheckerboardSplatter_h
101 #include "vtkImagingHybridModule.h"
104 #define VTK_ACCUMULATION_MODE_MIN 0
105 #define VTK_ACCUMULATION_MODE_MAX 1
106 #define VTK_ACCUMULATION_MODE_SUM 2
131 vtkGetVectorMacro(SampleDimensions,
int,3);
141 vtkSetVector6Macro(ModelBounds,
double);
142 vtkGetVectorMacro(ModelBounds,
double,6);
157 vtkGetMacro(Footprint,
int);
168 vtkGetMacro(Radius,
double);
178 vtkGetMacro(ScaleFactor,
double);
188 vtkGetMacro(ExponentFactor,
double);
196 vtkGetMacro(ScalarWarping,
int);
207 vtkGetMacro(NormalWarping,
int);
220 vtkGetMacro(Eccentricity,
double);
232 vtkSetClampMacro(AccumulationMode,
int,
234 vtkGetMacro(AccumulationMode,
int);
251 vtkGetMacro(OutputScalarType,
int);
265 vtkGetMacro(Capping,
int);
275 vtkGetMacro(CapValue,
double);
287 vtkGetMacro(NullValue,
double);
298 vtkSetClampMacro(MaximumDimension,
int,0,255);
299 vtkGetMacro(MaximumDimension,
int);
310 vtkSetClampMacro(ParallelSplatCrossover,
int,0,255);
311 vtkGetMacro(ParallelSplatCrossover,
int);
334 int SampleDimensions[3];
338 double ModelBounds[6];
339 double Origin[3], Spacing[3];
splat points into a volume with an elliptical, Gaussian distribution
virtual int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
Subclasses can reimplement this method to collect information from their inputs and set information f...
void SetOutputScalarTypeToDouble()
void SetAccumulationModeToSum()
void SetAccumulationModeToMin()
void SetSampleDimensions(int i, int j, int k)
Set / get the dimensions of the sampling structured point set.
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called in response to a REQUEST_DATA request from the executive.
virtual int FillInputPortInformation(int port, vtkInformation *info)
Fill the input port information objects for this algorithm.
static vtkCheckerboardSplatter * New()
Construct object with dimensions=(50,50,50); automatic computation of bounds; a Footprint of 2; a Rad...
const char * GetAccumulationModeAsString()
vtkCheckerboardSplatter()
unsigned char MaximumDimension
void SetAccumulationModeToMax()
void SetSampleDimensions(int dim[3])
void ComputeModelBounds(vtkDataSet *input, vtkImageData *output, vtkInformation *outInfo)
Compute the size of the sample bounding box automatically from the input data.
void SetOutputScalarTypeToFloat()
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
int ParallelSplatCrossover
~vtkCheckerboardSplatter()
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
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.