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);
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);
155 vtkGetMacro(ResultNormals,
bool);
156 vtkSetMacro(ResultNormals,
bool);
157 vtkBooleanMacro(ResultNormals,
bool);
164 vtkGetMacro(ResultTCoords,
bool);
165 vtkSetMacro(ResultTCoords,
bool);
166 vtkBooleanMacro(ResultTCoords,
bool);
177 vtkSetMacro(AttributeMode,
int);
178 vtkGetMacro(AttributeMode,
int);
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);
223 vtkGetMacro(NumberOfScalarArrays,
int);
224 vtkGetMacro(NumberOfVectorArrays,
int);
232 vtkSetMacro(ReplaceInvalidValues,
int);
233 vtkGetMacro(ReplaceInvalidValues,
int);
234 vtkBooleanMacro(ReplaceInvalidValues,
int);
235 vtkSetMacro(ReplacementValue,
double);
236 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 VTKFILTERSCORE_EXPORT
#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