66 #ifndef __vtkArrayCalculator_h
67 #define __vtkArrayCalculator_h
73 #define VTK_ATTRIBUTE_MODE_DEFAULT 0
74 #define VTK_ATTRIBUTE_MODE_USE_POINT_DATA 1
75 #define VTK_ATTRIBUTE_MODE_USE_CELL_DATA 2
76 #define VTK_ATTRIBUTE_MODE_USE_VERTEX_DATA 3
77 #define VTK_ATTRIBUTE_MODE_USE_EDGE_DATA 4
89 virtual void SetFunction(
const char*
function);
90 vtkGetStringMacro(Function);
99 void AddScalarArrayName(
const char* arrayName,
int component = 0);
100 void AddVectorArrayName(
const char* arrayName,
int component0 = 0,
101 int component1 = 1,
int component2 = 2);
107 void AddScalarVariable(
const char* variableName,
const char* arrayName,
109 void AddVectorVariable(
const char* variableName,
const char* arrayName,
110 int component0 = 0,
int component1 = 1,
117 void AddCoordinateScalarVariable(
const char* variableName,
119 void AddCoordinateVectorVariable(
const char* variableName,
120 int component0 = 0,
int component1 = 1,
129 void SetResultArrayName(
const char*
name);
130 vtkGetStringMacro(ResultArrayName);
136 vtkGetMacro(ResultArrayType,
int);
137 vtkSetMacro(ResultArrayType,
int);
145 vtkGetMacro(CoordinateResults,
int);
146 vtkSetMacro(CoordinateResults,
int);
147 vtkBooleanMacro(CoordinateResults,
int);
158 vtkSetMacro(AttributeMode,
int);
159 vtkGetMacro(AttributeMode,
int);
170 const char *GetAttributeModeAsString();
174 void RemoveAllVariables();
178 virtual void RemoveScalarVariables();
182 virtual void RemoveVectorVariables();
185 virtual void RemoveCoordinateScalarVariables();
188 virtual void RemoveCoordinateVectorVariables();
193 char* GetScalarArrayName(
int i);
195 char* GetVectorArrayName(
int i);
197 char* GetScalarVariableName(
int i);
199 char* GetVectorVariableName(
int i);
201 int GetSelectedScalarComponent(
int i);
203 int* GetSelectedVectorComponents(
int i);
204 vtkGetMacro(NumberOfScalarArrays,
int);
205 vtkGetMacro(NumberOfVectorArrays,
int);
213 vtkSetMacro(ReplaceInvalidValues,
int);
214 vtkGetMacro(ReplaceInvalidValues,
int);
215 vtkBooleanMacro(ReplaceInvalidValues,
int);
216 vtkSetMacro(ReplacementValue,
double);
217 vtkGetMacro(ReplacementValue,
double);