46 #ifndef vtkFieldDataToAttributeDataFilter_h
47 #define vtkFieldDataToAttributeDataFilter_h
50 #include "vtkFiltersCoreModule.h"
52 #define VTK_DATA_OBJECT_FIELD 0
53 #define VTK_POINT_DATA_FIELD 1
54 #define VTK_CELL_DATA_FIELD 2
56 #define VTK_CELL_DATA 0
57 #define VTK_POINT_DATA 1
59 VTK_ABI_NAMESPACE_BEGIN
83 vtkSetMacro(InputField,
int);
84 vtkGetMacro(InputField,
int);
94 vtkSetMacro(OutputAttributeData,
int);
95 vtkGetMacro(OutputAttributeData,
int);
108 void SetScalarComponent(
109 int comp,
const char* arrayName,
int arrayComp,
int min,
int max,
int normalize);
112 this->SetScalarComponent(comp, arrayName, arrayComp, -1, -1, this->DefaultNormalize);
114 const char* GetScalarComponentArrayName(
int comp);
115 int GetScalarComponentArrayComponent(
int comp);
116 int GetScalarComponentMinRange(
int comp);
117 int GetScalarComponentMaxRange(
int comp);
118 int GetScalarComponentNormalizeFlag(
int comp);
129 void SetVectorComponent(
130 int comp,
const char* arrayName,
int arrayComp,
int min,
int max,
int normalize);
133 this->SetVectorComponent(comp, arrayName, arrayComp, -1, -1, this->DefaultNormalize);
135 const char* GetVectorComponentArrayName(
int comp);
136 int GetVectorComponentArrayComponent(
int comp);
137 int GetVectorComponentMinRange(
int comp);
138 int GetVectorComponentMaxRange(
int comp);
139 int GetVectorComponentNormalizeFlag(
int comp);
150 void SetNormalComponent(
151 int comp,
const char* arrayName,
int arrayComp,
int min,
int max,
int normalize);
154 this->SetNormalComponent(comp, arrayName, arrayComp, -1, -1, this->DefaultNormalize);
156 const char* GetNormalComponentArrayName(
int comp);
157 int GetNormalComponentArrayComponent(
int comp);
158 int GetNormalComponentMinRange(
int comp);
159 int GetNormalComponentMaxRange(
int comp);
160 int GetNormalComponentNormalizeFlag(
int comp);
171 void SetTensorComponent(
172 int comp,
const char* arrayName,
int arrayComp,
int min,
int max,
int normalize);
175 this->SetTensorComponent(comp, arrayName, arrayComp, -1, -1, this->DefaultNormalize);
177 const char* GetTensorComponentArrayName(
int comp);
178 int GetTensorComponentArrayComponent(
int comp);
179 int GetTensorComponentMinRange(
int comp);
180 int GetTensorComponentMaxRange(
int comp);
181 int GetTensorComponentNormalizeFlag(
int comp);
192 void SetTCoordComponent(
193 int comp,
const char* arrayName,
int arrayComp,
int min,
int max,
int normalize);
196 this->SetTCoordComponent(comp, arrayName, arrayComp, -1, -1, this->DefaultNormalize);
198 const char* GetTCoordComponentArrayName(
int comp);
199 int GetTCoordComponentArrayComponent(
int comp);
200 int GetTCoordComponentMinRange(
int comp);
201 int GetTCoordComponentMaxRange(
int comp);
202 int GetTCoordComponentNormalizeFlag(
int comp);
222 static int GetComponentsType(
int numComp,
vtkDataArray** arrays);
241 static void SetArrayName(
vtkObject*
self,
char*&
name,
const char* newName);
265 char* ScalarArrays[4];
266 int ScalarArrayComponents[4];
268 int ScalarNormalize[4];
270 char* VectorArrays[3];
271 int VectorArrayComponents[3];
273 int VectorNormalize[3];
280 char* NormalArrays[3];
281 int NormalArrayComponents[3];
283 int NormalNormalize[3];
285 char* TensorArrays[9];
286 int TensorArrayComponents[9];
288 int TensorNormalize[9];
291 char* TCoordArrays[3];
292 int TCoordArrayComponents[3];
294 int TCoordNormalize[3];
299 vtkIdType componentRange[4][2],
char* arrays[4],
int arrayComponents[4],
int normalize[4],
302 vtkIdType componentRange[3][2],
char* arrays[3],
int arrayComponents[3],
int normalize[3]);
304 vtkIdType componentRange[2],
char* array,
int arrayComponent,
int normalize);
306 vtkIdType componentRange[3][2],
char* arrays[3],
int arrayComponents[3],
int normalize[3]);
308 vtkIdType componentRange[3][2],
char* arrays[3],
int arrayComponents[3],
int normalize[3],
311 vtkIdType componentRange[9][2],
char* arrays[9],
int arrayComponents[9],
int normalize[9]);
319 VTK_ABI_NAMESPACE_END
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