66 #ifndef __vtkArrayCalculator_h
67 #define __vtkArrayCalculator_h
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
90 virtual void SetFunction(
const char*
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);
189 const char *GetAttributeModeAsString();
193 void RemoveAllVariables();
197 virtual void RemoveScalarVariables();
201 virtual void RemoveVectorVariables();
204 virtual void RemoveCoordinateScalarVariables();
207 virtual void RemoveCoordinateVectorVariables();
212 char* GetScalarArrayName(
int i);
214 char* GetVectorArrayName(
int i);
216 char* GetScalarVariableName(
int i);
218 char* GetVectorVariableName(
int i);
220 int GetSelectedScalarComponent(
int i);
222 int* GetSelectedVectorComponents(
int i);
int NumberOfCoordinateVectorArrays
#define VTK_ATTRIBUTE_MODE_USE_VERTEX_DATA
int ** SelectedCoordinateVectorComponents
int * SelectedScalarComponents
perform mathematical operations on data in field data arrays
#define VTKFILTERSCORE_EXPORT
#define vtkGetMacro(name, type)
#define VTK_ATTRIBUTE_MODE_DEFAULT
void SetAttributeModeToUseEdgeData()
int NumberOfCoordinateScalarArrays
vtkFunctionParser * FunctionParser
#define vtkTypeMacro(thisClass, superclass)
#define VTK_ATTRIBUTE_MODE_USE_EDGE_DATA
int * GetSelectedScalarComponents()
char ** CoordinateVectorVariableNames
void SetAttributeModeToUseVertexData()
GLuint const GLchar * name
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
#define vtkGetStringMacro(name)
char ** GetVectorArrayNames()
char ** VectorVariableNames
char ** GetScalarVariableNames()
char ** GetScalarArrayNames()
#define VTK_ATTRIBUTE_MODE_USE_POINT_DATA
#define vtkBooleanMacro(name, type)
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
#define vtkSetMacro(name, type)