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
54 #include "vtkImagingMathModule.h"
55 #include "vtkThreadedImageAlgorithm.h"
62 void PrintSelf(ostream& os, vtkIndent indent);
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);
188 virtual int RequestInformation (vtkInformation *,
189 vtkInformationVector **,
190 vtkInformationVector *);
192 virtual void ThreadedRequestData(vtkInformation *request,
193 vtkInformationVector **inputVector,
194 vtkInformationVector *outputVector,
195 vtkImageData ***inData,
196 vtkImageData **outData,
197 int extent[6],
int threadId);
199 virtual int FillInputPortInformation(
int port, vtkInformation* info);
void SetOperationToATAN()
void SetOperationToSquareRoot()
void SetOperationToATAN2()
virtual void SetInput2Data(vtkDataObject *in)
void SetOperationToDivide()
void SetOperationToConjugate()
void SetOperationToComplexMultiply()
void SetOperationToAbsoluteValue()
void SetOperationToSubtract()
void SetOperationToReplaceCByK()
void SetOperationToMultiplyByK()
void SetOperationToSquare()
Add, subtract, multiply, divide, invert, sin, cos, exp, log.
void SetOperationToInvert()
void SetOperationToMultiply()
virtual void SetInput1Data(vtkDataObject *in)
#define VTK_COMPLEX_MULTIPLY
void SetOperationToAddConstant()