93 #ifndef vtkImplicitModeller_h
94 #define vtkImplicitModeller_h
96 #include "vtkFiltersHybridModule.h"
99 #define VTK_VOXEL_MODE 0
100 #define VTK_CELL_MODE 1
123 double ComputeModelBounds(
vtkDataSet *input =
nullptr);
129 vtkGetVectorMacro(SampleDimensions,
int,3);
130 void SetSampleDimensions(
int i,
int j,
int k);
131 void SetSampleDimensions(
int dim[3]);
141 vtkSetClampMacro(MaximumDistance,
double,0.0,1.0);
142 vtkGetMacro(MaximumDistance,
double);
150 vtkSetVector6Macro(ModelBounds,
double);
151 vtkGetVectorMacro(ModelBounds,
double,6);
172 vtkSetClampMacro(AdjustDistance,
double,-1.0,1.0);
173 vtkGetMacro(AdjustDistance,
double);
191 void SetCapValue(
double value);
192 vtkGetMacro(CapValue,
double);
208 vtkBooleanMacro(ScaleToMaximumDistance,
vtkTypeBool);
219 vtkSetClampMacro(ProcessMode,
int, 0, 1);
220 vtkGetMacro(ProcessMode,
int);
223 const char *GetProcessModeAsString(
void);
231 vtkSetMacro(LocatorMaxLevel,
int);
232 vtkGetMacro(LocatorMaxLevel,
int);
239 vtkSetClampMacro( NumberOfThreads,
int, 1, VTK_MAX_THREADS );
240 vtkGetMacro( NumberOfThreads,
int );
247 void SetOutputScalarType(
int type);
248 vtkGetMacro(OutputScalarType,
int);
263 {this->SetOutputScalarType(
VTK_CHAR);};
297 double GetScalarTypeMax(
int type);
305 void StartAppend(
int internal);
311 int SampleDimensions[3];
313 double ModelBounds[6];