87 #ifndef vtkImplicitModeller_h
88 #define vtkImplicitModeller_h
90 #include "vtkFiltersHybridModule.h"
93 #define VTK_VOXEL_MODE 0
94 #define VTK_CELL_MODE 1
117 double ComputeModelBounds(
vtkDataSet* input =
nullptr);
123 vtkGetVectorMacro(SampleDimensions,
int, 3);
124 void SetSampleDimensions(
int i,
int j,
int k);
125 void SetSampleDimensions(
int dim[3]);
135 vtkSetClampMacro(MaximumDistance,
double, 0.0, 1.0);
136 vtkGetMacro(MaximumDistance,
double);
144 vtkSetVector6Macro(ModelBounds,
double);
145 vtkGetVectorMacro(ModelBounds,
double, 6);
166 vtkSetClampMacro(AdjustDistance,
double, -1.0, 1.0);
167 vtkGetMacro(AdjustDistance,
double);
185 void SetCapValue(
double value);
186 vtkGetMacro(CapValue,
double);
202 vtkBooleanMacro(ScaleToMaximumDistance,
vtkTypeBool);
213 vtkSetClampMacro(ProcessMode,
int, 0, 1);
214 vtkGetMacro(ProcessMode,
int);
217 const char* GetProcessModeAsString(
void);
225 vtkSetMacro(LocatorMaxLevel,
int);
226 vtkGetMacro(LocatorMaxLevel,
int);
233 vtkSetClampMacro(NumberOfThreads,
int, 1, VTK_MAX_THREADS);
234 vtkGetMacro(NumberOfThreads,
int);
241 void SetOutputScalarType(
int type);
242 vtkGetMacro(OutputScalarType,
int);
285 double GetScalarTypeMax(
int type);
290 void StartAppend(
int internal);
296 int SampleDimensions[3];
298 double ModelBounds[6];