78 #ifndef vtkImplicitModeller_h
79 #define vtkImplicitModeller_h
81 #include "vtkFiltersHybridModule.h"
83 #include "vtkThreads.h"
85 #define VTK_VOXEL_MODE 0
86 #define VTK_CELL_MODE 1
88 VTK_ABI_NAMESPACE_BEGIN
110 double ComputeModelBounds(
vtkDataSet* input =
nullptr);
116 vtkGetVectorMacro(SampleDimensions,
int, 3);
117 void SetSampleDimensions(
int i,
int j,
int k);
118 void SetSampleDimensions(
int dim[3]);
128 vtkSetClampMacro(MaximumDistance,
double, 0.0, 1.0);
129 vtkGetMacro(MaximumDistance,
double);
137 vtkSetVector6Macro(ModelBounds,
double);
138 vtkGetVectorMacro(ModelBounds,
double, 6);
159 vtkSetClampMacro(AdjustDistance,
double, -1.0, 1.0);
160 vtkGetMacro(AdjustDistance,
double);
178 void SetCapValue(
double value);
179 vtkGetMacro(CapValue,
double);
195 vtkBooleanMacro(ScaleToMaximumDistance,
vtkTypeBool);
206 vtkSetClampMacro(ProcessMode,
int, 0, 1);
207 vtkGetMacro(ProcessMode,
int);
210 const char* GetProcessModeAsString();
218 vtkSetMacro(LocatorMaxLevel,
int);
219 vtkGetMacro(LocatorMaxLevel,
int);
226 vtkSetClampMacro(NumberOfThreads,
int, 1, VTK_MAX_THREADS);
227 vtkGetMacro(NumberOfThreads,
int);
234 void SetOutputScalarType(
int type);
235 vtkGetMacro(OutputScalarType,
int);
278 double GetScalarTypeMax(
int type);
283 void StartAppend(
int internal);
289 int SampleDimensions[3];
291 double ModelBounds[6];
315 VTK_ABI_NAMESPACE_END
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.