55 #ifndef vtkFieldDataToAttributeDataFilter_h 56 #define vtkFieldDataToAttributeDataFilter_h 58 #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);
105 vtkSetMacro(OutputAttributeData,
int);
106 vtkGetMacro(OutputAttributeData,
int);
121 void SetScalarComponent(
int comp,
const char *arrayName,
int arrayComp,
122 int min,
int max,
int normalize);
124 {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(
int comp,
const char *arrayName,
int arrayComp,
141 int min,
int max,
int normalize);
143 {this->SetVectorComponent(comp, arrayName, arrayComp, -1, -1, this->DefaultNormalize);};
144 const char *GetVectorComponentArrayName(
int comp);
145 int GetVectorComponentArrayComponent(
int comp);
146 int GetVectorComponentMinRange(
int comp);
147 int GetVectorComponentMaxRange(
int comp);
148 int GetVectorComponentNormalizeFlag(
int comp);
159 void SetNormalComponent(
int comp,
const char *arrayName,
int arrayComp,
160 int min,
int max,
int normalize);
162 {this->SetNormalComponent(comp, arrayName, arrayComp, -1, -1, this->DefaultNormalize);};
163 const char *GetNormalComponentArrayName(
int comp);
164 int GetNormalComponentArrayComponent(
int comp);
165 int GetNormalComponentMinRange(
int comp);
166 int GetNormalComponentMaxRange(
int comp);
167 int GetNormalComponentNormalizeFlag(
int comp);
178 void SetTensorComponent(
int comp,
const char *arrayName,
int arrayComp,
179 int min,
int max,
int normalize);
181 {this->SetTensorComponent(comp, arrayName, arrayComp, -1, -1, this->DefaultNormalize);};
182 const char *GetTensorComponentArrayName(
int comp);
183 int GetTensorComponentArrayComponent(
int comp);
184 int GetTensorComponentMinRange(
int comp);
185 int GetTensorComponentMaxRange(
int comp);
186 int GetTensorComponentNormalizeFlag(
int comp);
197 void SetTCoordComponent(
int comp,
const char *arrayName,
int arrayComp,
198 int min,
int max,
int normalize);
200 {this->SetTCoordComponent(comp, arrayName, arrayComp, -1, -1, this->DefaultNormalize);};
201 const char *GetTCoordComponentArrayName(
int comp);
202 int GetTCoordComponentArrayComponent(
int comp);
203 int GetTCoordComponentMinRange(
int comp);
204 int GetTCoordComponentMaxRange(
int comp);
205 int GetTCoordComponentNormalizeFlag(
int comp);
225 static int GetComponentsType(
int numComp,
vtkDataArray **arrays);
245 static void SetArrayName(
vtkObject *
self,
char* &
name,
const char *newName);
268 char *ScalarArrays[4];
269 int ScalarArrayComponents[4];
271 int ScalarNormalize[4];
273 char *VectorArrays[3];
274 int VectorArrayComponents[3];
276 int VectorNormalize[3];
283 char *NormalArrays[3];
284 int NormalArrayComponents[3];
286 int NormalNormalize[3];
288 char *TensorArrays[9];
289 int TensorArrayComponents[9];
291 int TensorNormalize[9];
294 char *TCoordArrays[3];
295 int TCoordArrayComponents[3];
297 int TCoordNormalize[3];
302 vtkIdType componentRange[4][2],
char *arrays[4],
303 int arrayComponents[4],
int normalize[4],
int numComp);
305 vtkIdType componentRange[3][2],
char *arrays[3],
306 int arrayComponents[3],
int normalize[3]);
310 char *array,
int arrayComponent,
int normalize);
312 vtkIdType componentRange[3][2],
char *arrays[3],
313 int arrayComponents[3],
int normalize[3]);
315 vtkIdType componentRange[3][2],
char *arrays[3],
316 int arrayComponents[3],
int normalize[3],
int numComp);
318 vtkIdType componentRange[9][2],
char *arrays[9],
319 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