90 #ifndef vtkImplicitModeller_h
91 #define vtkImplicitModeller_h
93 #include "vtkFiltersHybridModule.h"
95 #include "vtkThreads.h"
97 #define VTK_VOXEL_MODE 0
98 #define VTK_CELL_MODE 1
121 double ComputeModelBounds(
vtkDataSet* input =
nullptr);
127 vtkGetVectorMacro(SampleDimensions,
int, 3);
128 void SetSampleDimensions(
int i,
int j,
int k);
129 void SetSampleDimensions(
int dim[3]);
139 vtkSetClampMacro(MaximumDistance,
double, 0.0, 1.0);
140 vtkGetMacro(MaximumDistance,
double);
148 vtkSetVector6Macro(ModelBounds,
double);
149 vtkGetVectorMacro(ModelBounds,
double, 6);
170 vtkSetClampMacro(AdjustDistance,
double, -1.0, 1.0);
171 vtkGetMacro(AdjustDistance,
double);
189 void SetCapValue(
double value);
190 vtkGetMacro(CapValue,
double);
206 vtkBooleanMacro(ScaleToMaximumDistance,
vtkTypeBool);
217 vtkSetClampMacro(ProcessMode,
int, 0, 1);
218 vtkGetMacro(ProcessMode,
int);
221 const char* GetProcessModeAsString(
void);
229 vtkSetMacro(LocatorMaxLevel,
int);
230 vtkGetMacro(LocatorMaxLevel,
int);
237 vtkSetClampMacro(NumberOfThreads,
int, 1, VTK_MAX_THREADS);
238 vtkGetMacro(NumberOfThreads,
int);
245 void SetOutputScalarType(
int type);
246 vtkGetMacro(OutputScalarType,
int);
289 double GetScalarTypeMax(
int type);
294 void StartAppend(
int internal);
300 int SampleDimensions[3];
302 double ModelBounds[6];
compute distance from input geometry on structured point dataset
#define VTK_UNSIGNED_SHORT
abstract class to specify dataset behavior
A class for performing multithreaded execution.
vtkTypeBool ScaleToMaximumDistance
void SetProcessModeToPerCell()
Specify whether to visit each cell once per append or each voxel once per append. ...
void SetOutputScalarTypeToDouble()
Set the desired output scalar type.
void SetOutputScalarTypeToUnsignedChar()
Set the desired output scalar type.
void SetOutputScalarTypeToUnsignedShort()
Set the desired output scalar type.
double InternalMaxDistance
void SetOutputScalarTypeToInt()
Set the desired output scalar type.
a simple class to control print indentation
virtual int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
Subclasses can reimplement this method to collect information from their inputs and set information f...
void SetOutputScalarTypeToChar()
Set the desired output scalar type.
abstract superclass for arrays of numeric data
void SetOutputScalarTypeToShort()
Set the desired output scalar type.
void SetOutputScalarTypeToFloat()
Set the desired output scalar type.
vtkMultiThreader * Threader
void SetOutputScalarTypeToUnsignedInt()
Set the desired output scalar type.
#define VTK_UNSIGNED_CHAR
void SetProcessModeToPerVoxel()
Specify whether to visit each cell once per append or each voxel once per append. ...
void SetOutputScalarTypeToLong()
Set the desired output scalar type.
int FillInputPortInformation(int port, vtkInformation *info) override
These method should be reimplemented by subclasses that have more than a single input or single outpu...
Generic algorithm superclass for image algs.
static vtkAlgorithm * New()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
#define VTK_UNSIGNED_LONG
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called in response to a REQUEST_DATA request from the executive.
vtkTypeBool ProcessRequest(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Process a request from the executive.
void SetOutputScalarTypeToUnsignedLong()
Set the desired output scalar type.