00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00032
#ifndef __vtkImplicitFunctionToImageStencil_h
00033
#define __vtkImplicitFunctionToImageStencil_h
00034
00035
00036
#include "vtkImageStencilSource.h"
00037
00038
class vtkImplicitFunction;
00039
00040 class VTK_IMAGING_EXPORT vtkImplicitFunctionToImageStencil :
public vtkImageStencilSource
00041 {
00042
public:
00043
static vtkImplicitFunctionToImageStencil *
New();
00044 vtkTypeRevisionMacro(vtkImplicitFunctionToImageStencil,
vtkImageStencilSource);
00045
void PrintSelf(ostream& os,
vtkIndent indent);
00046
00048
00049
virtual void SetInput(
vtkImplicitFunction*);
00050 vtkGetObjectMacro(Input,
vtkImplicitFunction);
00052
00054
00055 vtkSetMacro(Threshold,
float);
00056 vtkGetMacro(Threshold,
float);
00058
00059
protected:
00060 vtkImplicitFunctionToImageStencil();
00061 ~vtkImplicitFunctionToImageStencil();
00062
00063
void ThreadedExecute(
vtkImageStencilData *output,
00064
int extent[6],
int threadId);
00065
00066 vtkImplicitFunction *Input;
00067 float Threshold;
00068
private:
00069 vtkImplicitFunctionToImageStencil(
const vtkImplicitFunctionToImageStencil&);
00070
void operator=(
const vtkImplicitFunctionToImageStencil&);
00071 };
00072
00073
#endif
00074