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
129 vtkGetVectorMacro(SampleDimensions,
int,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);
192 vtkGetMacro(CapValue,
double);
207 vtkGetMacro(ScaleToMaximumDistance,
int);
219 vtkSetClampMacro(ProcessMode,
int, 0, 1);
220 vtkGetMacro(ProcessMode,
int);
232 vtkGetMacro(LocatorMaxLevel,
int);
239 vtkSetClampMacro( NumberOfThreads,
int, 1, VTK_MAX_THREADS );
240 vtkGetMacro( NumberOfThreads,
int );
248 vtkGetMacro(OutputScalarType,
int);
263 {this->SetOutputScalarType(
VTK_CHAR);};
311 int SampleDimensions[3];
313 double ModelBounds[6];
void SetOutputScalarTypeToUnsignedLong()
void SetOutputScalarTypeToChar()
double InternalMaxDistance
void SetCapValue(double value)
Specify the capping value to use.
virtual int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
Subclasses can reimplement this method to collect information from their inputs and set information f...
#define VTK_UNSIGNED_SHORT
void StartAppend(int internal)
double GetScalarTypeMax(int type)
const char * GetProcessModeAsString(void)
abstract superclass for arrays of numeric data
Generic algorithm superclass for image algs.
void Append(vtkDataSet *input)
Append a data set to the existing output.
void StartAppend()
Initialize the filter for appending data.
void SetOutputScalarTypeToLong()
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
A class for performing multithreaded execution.
compute distance from input geometry on structured point dataset
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called in response to a REQUEST_DATA request from the executive.
a simple class to control print indentation
void SetOutputScalarTypeToUnsignedShort()
void Cap(vtkDataArray *s)
void SetOutputScalarType(int type)
Set the desired output scalar type.
#define VTK_UNSIGNED_CHAR
abstract class to specify dataset behavior
#define VTK_UNSIGNED_LONG
void SetOutputScalarTypeToDouble()
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
virtual int FillInputPortInformation(int, vtkInformation *)
Fill the input port information objects for this algorithm.
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
void SetSampleDimensions(int dim[3])
void SetOutputScalarTypeToUnsignedChar()
int ProcessRequest(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
Process a request from the executive.
vtkMultiThreader * Threader
double ComputeModelBounds(vtkDataSet *input=NULL)
Compute ModelBounds from input geometry.
int ScaleToMaximumDistance
void SetProcessModeToPerCell()
void SetOutputScalarTypeToShort()
static vtkImplicitModeller * New()
Construct with sample dimensions=(50,50,50), and so that model bounds are automatically computed from...
void SetOutputScalarTypeToUnsignedInt()
void EndAppend()
Method completes the append process.
void SetSampleDimensions(int i, int j, int k)
void SetOutputScalarTypeToInt()
void SetProcessModeToPerVoxel()
void SetOutputScalarTypeToFloat()