92 #ifndef __vtkImplicitModeller_h
93 #define __vtkImplicitModeller_h
97 #define VTK_VOXEL_MODE 0
98 #define VTK_CELL_MODE 1
117 double ComputeModelBounds(
vtkDataSet *input = NULL);
121 vtkGetVectorMacro(SampleDimensions,
int,3);
122 void SetSampleDimensions(
int i,
int j,
int k);
123 void SetSampleDimensions(
int dim[3]);
129 vtkSetClampMacro(MaximumDistance,
double,0.0,1.0);
130 vtkGetMacro(MaximumDistance,
double);
136 vtkSetVector6Macro(ModelBounds,
double);
137 vtkGetVectorMacro(ModelBounds,
double,6);
145 vtkSetMacro(AdjustBounds,
int);
146 vtkGetMacro(AdjustBounds,
int);
147 vtkBooleanMacro(AdjustBounds,
int);
154 vtkSetClampMacro(AdjustDistance,
double,-1.0,1.0);
155 vtkGetMacro(AdjustDistance,
double);
161 vtkSetMacro(Capping,
int);
162 vtkGetMacro(Capping,
int);
163 vtkBooleanMacro(Capping,
int);
169 void SetCapValue(
double value);
170 vtkGetMacro(CapValue,
double);
182 vtkSetMacro(ScaleToMaximumDistance,
int);
183 vtkGetMacro(ScaleToMaximumDistance,
int);
184 vtkBooleanMacro(ScaleToMaximumDistance,
int);
193 vtkSetClampMacro(ProcessMode,
int, 0, 1);
194 vtkGetMacro(ProcessMode,
int);
197 const char *GetProcessModeAsString(
void);
203 vtkSetMacro(LocatorMaxLevel,
int);
204 vtkGetMacro(LocatorMaxLevel,
int);
209 vtkSetClampMacro( NumberOfThreads,
int, 1, VTK_MAX_THREADS );
210 vtkGetMacro( NumberOfThreads,
int );
215 void SetOutputScalarType(
int type);
216 vtkGetMacro(OutputScalarType,
int);
231 {this->SetOutputScalarType(
VTK_CHAR);};
259 double GetScalarTypeMax(
int type);
267 void StartAppend(
int internal);
273 int SampleDimensions[3];
275 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
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()