55 #ifndef vtkFieldDataToAttributeDataFilter_h
56 #define vtkFieldDataToAttributeDataFilter_h
59 #include "vtkFiltersCoreModule.h"
61 #define VTK_DATA_OBJECT_FIELD 0
62 #define VTK_POINT_DATA_FIELD 1
63 #define VTK_CELL_DATA_FIELD 2
65 #define VTK_CELL_DATA 0
66 #define VTK_POINT_DATA 1
91 vtkSetMacro(InputField,
int);
92 vtkGetMacro(InputField,
int);
102 vtkSetMacro(OutputAttributeData,
int);
103 vtkGetMacro(OutputAttributeData,
int);
116 void SetScalarComponent(
117 int comp,
const char* arrayName,
int arrayComp,
int min,
int max,
int normalize);
120 this->SetScalarComponent(comp, arrayName, arrayComp, -1, -1, this->DefaultNormalize);
122 const char* GetScalarComponentArrayName(
int comp);
123 int GetScalarComponentArrayComponent(
int comp);
124 int GetScalarComponentMinRange(
int comp);
125 int GetScalarComponentMaxRange(
int comp);
126 int GetScalarComponentNormalizeFlag(
int comp);
137 void SetVectorComponent(
138 int comp,
const char* arrayName,
int arrayComp,
int min,
int max,
int normalize);
141 this->SetVectorComponent(comp, arrayName, arrayComp, -1, -1, this->DefaultNormalize);
143 const char* GetVectorComponentArrayName(
int comp);
144 int GetVectorComponentArrayComponent(
int comp);
145 int GetVectorComponentMinRange(
int comp);
146 int GetVectorComponentMaxRange(
int comp);
147 int GetVectorComponentNormalizeFlag(
int comp);
158 void SetNormalComponent(
159 int comp,
const char* arrayName,
int arrayComp,
int min,
int max,
int normalize);
162 this->SetNormalComponent(comp, arrayName, arrayComp, -1, -1, this->DefaultNormalize);
164 const char* GetNormalComponentArrayName(
int comp);
165 int GetNormalComponentArrayComponent(
int comp);
166 int GetNormalComponentMinRange(
int comp);
167 int GetNormalComponentMaxRange(
int comp);
168 int GetNormalComponentNormalizeFlag(
int comp);
179 void SetTensorComponent(
180 int comp,
const char* arrayName,
int arrayComp,
int min,
int max,
int normalize);
183 this->SetTensorComponent(comp, arrayName, arrayComp, -1, -1, this->DefaultNormalize);
185 const char* GetTensorComponentArrayName(
int comp);
186 int GetTensorComponentArrayComponent(
int comp);
187 int GetTensorComponentMinRange(
int comp);
188 int GetTensorComponentMaxRange(
int comp);
189 int GetTensorComponentNormalizeFlag(
int comp);
200 void SetTCoordComponent(
201 int comp,
const char* arrayName,
int arrayComp,
int min,
int max,
int normalize);
204 this->SetTCoordComponent(comp, arrayName, arrayComp, -1, -1, this->DefaultNormalize);
206 const char* GetTCoordComponentArrayName(
int comp);
207 int GetTCoordComponentArrayComponent(
int comp);
208 int GetTCoordComponentMinRange(
int comp);
209 int GetTCoordComponentMaxRange(
int comp);
210 int GetTCoordComponentNormalizeFlag(
int comp);
230 static int GetComponentsType(
int numComp,
vtkDataArray** arrays);
249 static void SetArrayName(
vtkObject*
self,
char*&
name,
const char* newName);
273 char* ScalarArrays[4];
274 int ScalarArrayComponents[4];
276 int ScalarNormalize[4];
278 char* VectorArrays[3];
279 int VectorArrayComponents[3];
281 int VectorNormalize[3];
288 char* NormalArrays[3];
289 int NormalArrayComponents[3];
291 int NormalNormalize[3];
293 char* TensorArrays[9];
294 int TensorArrayComponents[9];
296 int TensorNormalize[9];
299 char* TCoordArrays[3];
300 int TCoordArrayComponents[3];
302 int TCoordNormalize[3];
307 vtkIdType componentRange[4][2],
char* arrays[4],
int arrayComponents[4],
int normalize[4],
310 vtkIdType componentRange[3][2],
char* arrays[3],
int arrayComponents[3],
int normalize[3]);
312 vtkIdType componentRange[2],
char* array,
int arrayComponent,
int normalize);
314 vtkIdType componentRange[3][2],
char* arrays[3],
int arrayComponents[3],
int normalize[3]);
316 vtkIdType componentRange[3][2],
char* arrays[3],
int arrayComponents[3],
int normalize[3],
319 vtkIdType componentRange[9][2],
char* arrays[9],
int arrayComponents[9],
int normalize[9]);