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]);
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