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);
257 {this->SetOutputScalarType(
VTK_CHAR);};
291 double GetScalarTypeMax(
int type);
299 void StartAppend(
int internal);
305 int SampleDimensions[3];
307 double ModelBounds[6];