58 #ifndef vtkFieldDataToAttributeDataFilter_h
59 #define vtkFieldDataToAttributeDataFilter_h
62 #include "vtkFiltersCoreModule.h"
64 #define VTK_DATA_OBJECT_FIELD 0
65 #define VTK_POINT_DATA_FIELD 1
66 #define VTK_CELL_DATA_FIELD 2
68 #define VTK_CELL_DATA 0
69 #define VTK_POINT_DATA 1
94 vtkSetMacro(InputField,
int);
95 vtkGetMacro(InputField,
int);
105 vtkSetMacro(OutputAttributeData,
int);
106 vtkGetMacro(OutputAttributeData,
int);
119 void SetScalarComponent(
120 int comp,
const char* arrayName,
int arrayComp,
int min,
int max,
int normalize);
123 this->SetScalarComponent(comp, arrayName, arrayComp, -1, -1, this->DefaultNormalize);
125 const char* GetScalarComponentArrayName(
int comp);
126 int GetScalarComponentArrayComponent(
int comp);
127 int GetScalarComponentMinRange(
int comp);
128 int GetScalarComponentMaxRange(
int comp);
129 int GetScalarComponentNormalizeFlag(
int comp);
140 void SetVectorComponent(
141 int comp,
const char* arrayName,
int arrayComp,
int min,
int max,
int normalize);
144 this->SetVectorComponent(comp, arrayName, arrayComp, -1, -1, this->DefaultNormalize);
146 const char* GetVectorComponentArrayName(
int comp);
147 int GetVectorComponentArrayComponent(
int comp);
148 int GetVectorComponentMinRange(
int comp);
149 int GetVectorComponentMaxRange(
int comp);
150 int GetVectorComponentNormalizeFlag(
int comp);
161 void SetNormalComponent(
162 int comp,
const char* arrayName,
int arrayComp,
int min,
int max,
int normalize);
165 this->SetNormalComponent(comp, arrayName, arrayComp, -1, -1, this->DefaultNormalize);
167 const char* GetNormalComponentArrayName(
int comp);
168 int GetNormalComponentArrayComponent(
int comp);
169 int GetNormalComponentMinRange(
int comp);
170 int GetNormalComponentMaxRange(
int comp);
171 int GetNormalComponentNormalizeFlag(
int comp);
182 void SetTensorComponent(
183 int comp,
const char* arrayName,
int arrayComp,
int min,
int max,
int normalize);
186 this->SetTensorComponent(comp, arrayName, arrayComp, -1, -1, this->DefaultNormalize);
188 const char* GetTensorComponentArrayName(
int comp);
189 int GetTensorComponentArrayComponent(
int comp);
190 int GetTensorComponentMinRange(
int comp);
191 int GetTensorComponentMaxRange(
int comp);
192 int GetTensorComponentNormalizeFlag(
int comp);
203 void SetTCoordComponent(
204 int comp,
const char* arrayName,
int arrayComp,
int min,
int max,
int normalize);
207 this->SetTCoordComponent(comp, arrayName, arrayComp, -1, -1, this->DefaultNormalize);
209 const char* GetTCoordComponentArrayName(
int comp);
210 int GetTCoordComponentArrayComponent(
int comp);
211 int GetTCoordComponentMinRange(
int comp);
212 int GetTCoordComponentMaxRange(
int comp);
213 int GetTCoordComponentNormalizeFlag(
int comp);
233 static int GetComponentsType(
int numComp,
vtkDataArray** arrays);
252 static void SetArrayName(
vtkObject*
self,
char*&
name,
const char* newName);
276 char* ScalarArrays[4];
277 int ScalarArrayComponents[4];
279 int ScalarNormalize[4];
281 char* VectorArrays[3];
282 int VectorArrayComponents[3];
284 int VectorNormalize[3];
291 char* NormalArrays[3];
292 int NormalArrayComponents[3];
294 int NormalNormalize[3];
296 char* TensorArrays[9];
297 int TensorArrayComponents[9];
299 int TensorNormalize[9];
302 char* TCoordArrays[3];
303 int TCoordArrayComponents[3];
305 int TCoordNormalize[3];
310 vtkIdType componentRange[4][2],
char* arrays[4],
int arrayComponents[4],
int normalize[4],
313 vtkIdType componentRange[3][2],
char* arrays[3],
int arrayComponents[3],
int normalize[3]);
315 vtkIdType componentRange[2],
char* array,
int arrayComponent,
int normalize);
317 vtkIdType componentRange[3][2],
char* arrays[3],
int arrayComponents[3],
int normalize[3]);
319 vtkIdType componentRange[3][2],
char* arrays[3],
int arrayComponents[3],
int normalize[3],
322 vtkIdType componentRange[9][2],
char* arrays[9],
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)
Define the components of the field to be used for the cell texture coord components.
int GhostLevelArrayComponent
void SetVectorComponent(int comp, const char *arrayName, int arrayComp)
Define the component(s) of the field to be used for the vector components.
map field data to dataset attribute data
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetInputFieldToCellDataField()
Specify which field data to use to generate the output attribute data.
a simple class to control print indentation
void SetOutputAttributeDataToPointData()
Specify which attribute data to output: point or cell data attributes.
void SetScalarComponent(int comp, const char *arrayName, int arrayComp)
Define the component(s) of the field to be used for the scalar components.
abstract superclass for arrays of numeric data
vtkTypeBool DefaultNormalize
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called within ProcessRequest when a request asks the algorithm to do its work.
represent and manipulate attribute data in a dataset
void SetInputFieldToPointDataField()
Specify which field data to use to generate the output attribute data.
virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called within ProcessRequest when each filter in the pipeline decides what portion of its inp...
void SetNormalComponent(int comp, const char *arrayName, int arrayComp)
Define the component(s) of the field to be used for the normal components.
#define VTK_DATA_OBJECT_FIELD
void SetTensorComponent(int comp, const char *arrayName, int arrayComp)
Define the components of the field to be used for the tensor components.
void SetOutputAttributeDataToCellData()
Specify which attribute data to output: point or cell data attributes.
int NumberOfTCoordComponents
Superclass for algorithms that produce output of the same type as input.
void SetInputFieldToDataObjectField()
Specify which field data to use to generate the output attribute data.
#define VTK_CELL_DATA_FIELD
static vtkDataSetAlgorithm * New()
represent and manipulate fields of data