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