27 #ifndef vtkImageMathematics_h
28 #define vtkImageMathematics_h
33 #define VTK_SUBTRACT 1
34 #define VTK_MULTIPLY 2
48 #define VTK_MULTIPLYBYK 16
50 #define VTK_CONJUGATE 18
51 #define VTK_COMPLEX_MULTIPLY 19
52 #define VTK_REPLACECBYK 20
66 vtkSetMacro(Operation,
int);
67 vtkGetMacro(Operation,
int);
154 vtkSetMacro(ConstantK,
double);
155 vtkGetMacro(ConstantK,
double);
161 vtkSetMacro(ConstantC,
double);
162 vtkGetMacro(ConstantC,
double);
167 vtkSetMacro(DivideByZeroToC,
int);
168 vtkGetMacro(DivideByZeroToC,
int);
169 vtkBooleanMacro(DivideByZeroToC,
int);
197 int extent[6],
int threadId);
void SetOperationToATAN()
void SetOperationToSquareRoot()
void SetOperationToATAN2()
virtual void SetInput2Data(vtkDataObject *in)
void SetOperationToDivide()
void SetOperationToConjugate()
void SetOperationToComplexMultiply()
void SetInputData(vtkDataObject *)
void PrintSelf(ostream &os, vtkIndent indent)
void SetOperationToAbsoluteValue()
Generic filter that has one input..
a simple class to control print indentation
topologically and geometrically regular array of data
virtual int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
void SetOperationToSubtract()
void SetOperationToReplaceCByK()
virtual int FillInputPortInformation(int port, vtkInformation *info)
virtual void ThreadedRequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector, vtkImageData ***inData, vtkImageData **outData, int extent[6], int threadId)
void SetOperationToMultiplyByK()
void SetOperationToSquare()
Add, subtract, multiply, divide, invert, sin, cos, exp, log.
static vtkAlgorithm * New()
void SetOperationToInvert()
void SetOperationToMultiply()
#define VTKIMAGINGMATH_EXPORT
general representation of visualization data
virtual void SetInput1Data(vtkDataObject *in)
#define VTK_COMPLEX_MULTIPLY
void SetOperationToAddConstant()