57 #ifndef __vtkFieldDataToAttributeDataFilter_h
58 #define __vtkFieldDataToAttributeDataFilter_h
62 #define VTK_DATA_OBJECT_FIELD 0
63 #define VTK_POINT_DATA_FIELD 1
64 #define VTK_CELL_DATA_FIELD 2
66 #define VTK_CELL_DATA 0
67 #define VTK_POINT_DATA 1
88 vtkSetMacro(InputField,
int);
89 vtkGetMacro(InputField,
int);
101 vtkSetMacro(OutputAttributeData,
int);
102 vtkGetMacro(OutputAttributeData,
int);
115 void SetScalarComponent(
int comp,
const char *arrayName,
int arrayComp,
116 int min,
int max,
int normalize);
118 {this->SetScalarComponent(comp, arrayName, arrayComp, -1, -1, this->DefaultNormalize);};
119 const char *GetScalarComponentArrayName(
int comp);
120 int GetScalarComponentArrayComponent(
int comp);
121 int GetScalarComponentMinRange(
int comp);
122 int GetScalarComponentMaxRange(
int comp);
123 int GetScalarComponentNormalizeFlag(
int comp);
132 void SetVectorComponent(
int comp,
const char *arrayName,
int arrayComp,
133 int min,
int max,
int normalize);
135 {this->SetVectorComponent(comp, arrayName, arrayComp, -1, -1, this->DefaultNormalize);};
136 const char *GetVectorComponentArrayName(
int comp);
137 int GetVectorComponentArrayComponent(
int comp);
138 int GetVectorComponentMinRange(
int comp);
139 int GetVectorComponentMaxRange(
int comp);
140 int GetVectorComponentNormalizeFlag(
int comp);
149 void SetNormalComponent(
int comp,
const char *arrayName,
int arrayComp,
150 int min,
int max,
int normalize);
152 {this->SetNormalComponent(comp, arrayName, arrayComp, -1, -1, this->DefaultNormalize);};
153 const char *GetNormalComponentArrayName(
int comp);
154 int GetNormalComponentArrayComponent(
int comp);
155 int GetNormalComponentMinRange(
int comp);
156 int GetNormalComponentMaxRange(
int comp);
157 int GetNormalComponentNormalizeFlag(
int comp);
166 void SetTensorComponent(
int comp,
const char *arrayName,
int arrayComp,
167 int min,
int max,
int normalize);
169 {this->SetTensorComponent(comp, arrayName, arrayComp, -1, -1, this->DefaultNormalize);};
170 const char *GetTensorComponentArrayName(
int comp);
171 int GetTensorComponentArrayComponent(
int comp);
172 int GetTensorComponentMinRange(
int comp);
173 int GetTensorComponentMaxRange(
int comp);
174 int GetTensorComponentNormalizeFlag(
int comp);
183 void SetTCoordComponent(
int comp,
const char *arrayName,
int arrayComp,
184 int min,
int max,
int normalize);
186 {this->SetTCoordComponent(comp, arrayName, arrayComp, -1, -1, this->DefaultNormalize);};
187 const char *GetTCoordComponentArrayName(
int comp);
188 int GetTCoordComponentArrayComponent(
int comp);
189 int GetTCoordComponentMinRange(
int comp);
190 int GetTCoordComponentMaxRange(
int comp);
191 int GetTCoordComponentNormalizeFlag(
int comp);
197 vtkSetMacro(DefaultNormalize,
int);
198 vtkGetMacro(DefaultNormalize,
int);
199 vtkBooleanMacro(DefaultNormalize,
int);
207 static int GetComponentsType(
int numComp,
vtkDataArray **arrays);
224 static void SetArrayName(
vtkObject *
self,
char* &
name,
const char *newName);
247 char *ScalarArrays[4];
248 int ScalarArrayComponents[4];
250 int ScalarNormalize[4];
252 char *VectorArrays[3];
253 int VectorArrayComponents[3];
255 int VectorNormalize[3];
262 char *NormalArrays[3];
263 int NormalArrayComponents[3];
265 int NormalNormalize[3];
267 char *TensorArrays[9];
268 int TensorArrayComponents[9];
270 int TensorNormalize[9];
273 char *TCoordArrays[3];
274 int TCoordArrayComponents[3];
276 int TCoordNormalize[3];
281 vtkIdType componentRange[4][2],
char *arrays[4],
282 int arrayComponents[4],
int normalize[4],
int numComp);
284 vtkIdType componentRange[3][2],
char *arrays[3],
285 int arrayComponents[3],
int normalize[3]);
289 char *array,
int arrayComponent,
int normalize);
291 vtkIdType componentRange[3][2],
char *arrays[3],
292 int arrayComponents[3],
int normalize[3]);
294 vtkIdType componentRange[3][2],
char *arrays[3],
295 int arrayComponents[3],
int normalize[3],
int numComp);
297 vtkIdType componentRange[9][2],
char *arrays[9],
298 int arrayComponents[9],
int normalize[9]);
int NumberOfScalarComponents
#define VTK_POINT_DATA_FIELD
abstract base class for most VTK objects
void SetTCoordComponent(int comp, const char *arrayName, int arrayComp)
int GhostLevelArrayComponent
void SetVectorComponent(int comp, const char *arrayName, int arrayComp)
map field data to dataset attribute data
void SetInputFieldToCellDataField()
a simple class to control print indentation
void SetOutputAttributeDataToPointData()
void SetScalarComponent(int comp, const char *arrayName, int arrayComp)
abstract superclass for arrays of numeric data
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
represent and manipulate attribute data in a dataset
void SetInputFieldToPointDataField()
virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
void SetNormalComponent(int comp, const char *arrayName, int arrayComp)
#define VTK_DATA_OBJECT_FIELD
void SetTensorComponent(int comp, const char *arrayName, int arrayComp)
void SetOutputAttributeDataToCellData()
int NumberOfTCoordComponents
void PrintSelf(ostream &os, vtkIndent indent)
Superclass for algorithms that produce output of the same type as input.
void SetInputFieldToDataObjectField()
#define VTK_CELL_DATA_FIELD
static vtkDataSetAlgorithm * New()
represent and manipulate fields of data