92 #ifndef vtkImplicitModeller_h
93 #define vtkImplicitModeller_h
98 #define VTK_VOXEL_MODE 0
99 #define VTK_CELL_MODE 1
118 double ComputeModelBounds(
vtkDataSet *input = NULL);
122 vtkGetVectorMacro(SampleDimensions,
int,3);
123 void SetSampleDimensions(
int i,
int j,
int k);
124 void SetSampleDimensions(
int dim[3]);
132 vtkSetClampMacro(MaximumDistance,
double,0.0,1.0);
133 vtkGetMacro(MaximumDistance,
double);
139 vtkSetVector6Macro(ModelBounds,
double);
140 vtkGetVectorMacro(ModelBounds,
double,6);
148 vtkSetMacro(AdjustBounds,
int);
149 vtkGetMacro(AdjustBounds,
int);
150 vtkBooleanMacro(AdjustBounds,
int);
157 vtkSetClampMacro(AdjustDistance,
double,-1.0,1.0);
158 vtkGetMacro(AdjustDistance,
double);
164 vtkSetMacro(Capping,
int);
165 vtkGetMacro(Capping,
int);
166 vtkBooleanMacro(Capping,
int);
172 void SetCapValue(
double value);
173 vtkGetMacro(CapValue,
double);
185 vtkSetMacro(ScaleToMaximumDistance,
int);
186 vtkGetMacro(ScaleToMaximumDistance,
int);
187 vtkBooleanMacro(ScaleToMaximumDistance,
int);
196 vtkSetClampMacro(ProcessMode,
int, 0, 1);
197 vtkGetMacro(ProcessMode,
int);
200 const char *GetProcessModeAsString(
void);
206 vtkSetMacro(LocatorMaxLevel,
int);
207 vtkGetMacro(LocatorMaxLevel,
int);
213 vtkGetMacro( NumberOfThreads,
int );
218 void SetOutputScalarType(
int type);
219 vtkGetMacro(OutputScalarType,
int);
234 {this->SetOutputScalarType(
VTK_CHAR);};
262 double GetScalarTypeMax(
int type);
270 void StartAppend(
int internal);
276 int SampleDimensions[3];
278 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.
void SetProcessModeToPerCell()
virtual int ProcessRequest(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
void SetOutputScalarTypeToDouble()
void SetOutputScalarTypeToUnsignedChar()
void SetOutputScalarTypeToUnsignedShort()
double InternalMaxDistance
void SetOutputScalarTypeToInt()
a simple class to control print indentation
#define VTKFILTERSHYBRID_EXPORT
virtual int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
void SetOutputScalarTypeToChar()
abstract superclass for arrays of numeric data
void SetOutputScalarTypeToShort()
void SetOutputScalarTypeToFloat()
virtual int FillInputPortInformation(int port, vtkInformation *info)
vtkMultiThreader * Threader
void SetOutputScalarTypeToUnsignedInt()
#define VTK_UNSIGNED_CHAR
void SetProcessModeToPerVoxel()
void SetOutputScalarTypeToLong()
Generic algorithm superclass for image algs.
void PrintSelf(ostream &os, vtkIndent indent)
static vtkAlgorithm * New()
#define VTK_UNSIGNED_LONG
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
int ScaleToMaximumDistance
void SetOutputScalarTypeToUnsignedLong()