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);
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()
Parse and evaluate a mathematical expression.
a simple class to control print indentation
char ** GetVectorVariableNames()
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
#define VTK_ATTRIBUTE_MODE_USE_CELL_DATA
char ** GetVectorArrayNames()
char ** VectorVariableNames
char ** GetScalarVariableNames()
char ** GetScalarArrayNames()
#define VTK_ATTRIBUTE_MODE_USE_POINT_DATA
void SetAttributeModeToUseCellData()
void PrintSelf(ostream &os, vtkIndent indent)
int * SelectedCoordinateScalarComponents
Superclass for algorithms that produce output of the same type as input.
int ** GetSelectedVectorComponents()
static vtkDataSetAlgorithm * New()
char ** CoordinateScalarVariableNames
void SetAttributeModeToUsePointData()
void SetAttributeModeToDefault()
char ** ScalarVariableNames
int ** SelectedVectorComponents