73 #ifndef __vtkGaussianSplatter_h
74 #define __vtkGaussianSplatter_h
79 #define VTK_ACCUMULATION_MODE_MIN 0
80 #define VTK_ACCUMULATION_MODE_MAX 1
81 #define VTK_ACCUMULATION_MODE_SUM 2
99 void SetSampleDimensions(
int i,
int j,
int k);
100 void SetSampleDimensions(
int dim[3]);
192 const char *GetAccumulationModeAsString();
223 int SampleDimensions[3];
226 double ModelBounds[6];
235 double Gaussian(
double x[3]);
236 double EccentricGaussian(
double x[3]);
238 {
return this->ScaleFactor *
s;}
240 {
return this->ScaleFactor;}
241 void SetScalar(
int idx,
double dist2,
vtkDoubleArray *newScalars);
249 double Eccentricity2;
255 double SplatDistance[3];
void SetAccumulationModeToMin()
GLenum GLenum GLenum input
abstract class to specify dataset behavior
#define vtkGetMacro(name, type)
#define VTK_ACCUMULATION_MODE_MAX
#define vtkSetClampMacro(name, type, min, max)
#define vtkTypeMacro(thisClass, superclass)
void SetAccumulationModeToMax()
splat points into a volume with an elliptical, Gaussian distribution
dynamic, self-adjusting array of double
GLint GLint GLint GLint GLint x
a simple class to control print indentation
topologically and geometrically regular array of data
virtual int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
double PositionSampling(double)
#define VTK_ACCUMULATION_MODE_SUM
virtual int FillInputPortInformation(int port, vtkInformation *info)
void SetAccumulationModeToSum()
#define vtkSetVector6Macro(name, type)
#define VTK_ACCUMULATION_MODE_MIN
Generic algorithm superclass for image algs.
void PrintSelf(ostream &os, vtkIndent indent)
static vtkAlgorithm * New()
#define vtkBooleanMacro(name, type)
#define VTKIMAGINGHYBRID_EXPORT
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
#define vtkGetVectorMacro(name, type, count)
double ScalarSampling(double s)
#define vtkSetMacro(name, type)