66 #ifndef __vtkArrayCalculator_h
67 #define __vtkArrayCalculator_h
69 #include "vtkFiltersCoreModule.h"
70 #include "vtkDataSetAlgorithm.h"
72 class vtkFunctionParser;
74 #define VTK_ATTRIBUTE_MODE_DEFAULT 0
75 #define VTK_ATTRIBUTE_MODE_USE_POINT_DATA 1
76 #define VTK_ATTRIBUTE_MODE_USE_CELL_DATA 2
77 #define VTK_ATTRIBUTE_MODE_USE_VERTEX_DATA 3
78 #define VTK_ATTRIBUTE_MODE_USE_EDGE_DATA 4
84 void PrintSelf(ostream& os, vtkIndent indent);
90 virtual void SetFunction(
const char*
function);
91 vtkGetStringMacro(Function);
100 void AddScalarArrayName(
const char* arrayName,
int component = 0);
101 void AddVectorArrayName(
const char* arrayName,
int component0 = 0,
102 int component1 = 1,
int component2 = 2);
108 void AddScalarVariable(
const char* variableName,
const char* arrayName,
110 void AddVectorVariable(
const char* variableName,
const char* arrayName,
111 int component0 = 0,
int component1 = 1,
118 void AddCoordinateScalarVariable(
const char* variableName,
120 void AddCoordinateVectorVariable(
const char* variableName,
121 int component0 = 0,
int component1 = 1,
130 void SetResultArrayName(
const char* name);
131 vtkGetStringMacro(ResultArrayName);
137 vtkGetMacro(ResultArrayType,
int);
138 vtkSetMacro(ResultArrayType,
int);
146 vtkGetMacro(CoordinateResults,
int);
147 vtkSetMacro(CoordinateResults,
int);
148 vtkBooleanMacro(CoordinateResults,
int);
159 vtkSetMacro(AttributeMode,
int);
160 vtkGetMacro(AttributeMode,
int);
171 const char *GetAttributeModeAsString();
175 void RemoveAllVariables();
179 virtual void RemoveScalarVariables();
183 virtual void RemoveVectorVariables();
186 virtual void RemoveCoordinateScalarVariables();
189 virtual void RemoveCoordinateVectorVariables();
194 char* GetScalarArrayName(
int i);
196 char* GetVectorArrayName(
int i);
198 char* GetScalarVariableName(
int i);
200 char* GetVectorVariableName(
int i);
202 int GetSelectedScalarComponent(
int i);
204 int* GetSelectedVectorComponents(
int i);
205 vtkGetMacro(NumberOfScalarArrays,
int);
206 vtkGetMacro(NumberOfVectorArrays,
int);
214 vtkSetMacro(ReplaceInvalidValues,
int);
215 vtkGetMacro(ReplaceInvalidValues,
int);
216 vtkBooleanMacro(ReplaceInvalidValues,
int);
217 vtkSetMacro(ReplacementValue,
double);
218 vtkGetMacro(ReplacementValue,
double);
225 virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
int NumberOfCoordinateVectorArrays
#define VTK_ATTRIBUTE_MODE_USE_VERTEX_DATA
int ** SelectedCoordinateVectorComponents
int * SelectedScalarComponents
perform mathematical operations on data in field data arrays
#define VTK_ATTRIBUTE_MODE_DEFAULT
void SetAttributeModeToUseEdgeData()
int NumberOfCoordinateScalarArrays
vtkFunctionParser * FunctionParser
#define VTK_ATTRIBUTE_MODE_USE_EDGE_DATA
int * GetSelectedScalarComponents()
char ** CoordinateVectorVariableNames
void SetAttributeModeToUseVertexData()
char ** GetVectorVariableNames()
#define VTK_ATTRIBUTE_MODE_USE_CELL_DATA
char ** GetVectorArrayNames()
char ** VectorVariableNames
char ** GetScalarVariableNames()
char ** GetScalarArrayNames()
#define VTK_ATTRIBUTE_MODE_USE_POINT_DATA
void SetAttributeModeToUseCellData()
int * SelectedCoordinateScalarComponents
int ** GetSelectedVectorComponents()
char ** CoordinateScalarVariableNames
void SetAttributeModeToUsePointData()
void SetAttributeModeToDefault()
char ** ScalarVariableNames
int ** SelectedVectorComponents