Go to the documentation of this file.
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 = NULL);
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);
162 vtkGetMacro(AdjustBounds,
int);
172 vtkSetClampMacro(AdjustDistance,
double,-1.0,1.0);
173 vtkGetMacro(AdjustDistance,
double);
182 vtkGetMacro(Capping,
int);
191 void SetCapValue(
double value);
192 vtkGetMacro(CapValue,
double);
207 vtkGetMacro(ScaleToMaximumDistance,
int);
219 vtkSetClampMacro(ProcessMode,
int, 0, 1);
220 vtkGetMacro(ProcessMode,
int);
223 const char *GetProcessModeAsString(
void);
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];
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called in response to a REQUEST_DATA request from the executive.
void SetOutputScalarTypeToUnsignedLong()
void SetOutputScalarTypeToChar()
double InternalMaxDistance
#define VTK_UNSIGNED_SHORT
abstract superclass for arrays of numeric data
Generic algorithm superclass for image algs.
void SetOutputScalarTypeToLong()
A class for performing multithreaded execution.
compute distance from input geometry on structured point dataset
virtual int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
Subclasses can reimplement this method to collect information from their inputs and set information f...
a simple class to control print indentation
void SetOutputScalarTypeToUnsignedShort()
#define VTK_UNSIGNED_CHAR
int ProcessRequest(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Process a request from the executive.
abstract class to specify dataset behavior
#define VTK_UNSIGNED_LONG
void SetOutputScalarTypeToDouble()
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static vtkAlgorithm * New()
void SetOutputScalarTypeToUnsignedChar()
vtkMultiThreader * Threader
int ScaleToMaximumDistance
void SetProcessModeToPerCell()
void SetOutputScalarTypeToShort()
void SetOutputScalarTypeToUnsignedInt()
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
void SetOutputScalarTypeToInt()
void SetProcessModeToPerVoxel()
void SetOutputScalarTypeToFloat()