VTK  9.3.20240328
vtkDataSetAttributes.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2 // SPDX-License-Identifier: BSD-3-Clause
154 #ifndef vtkDataSetAttributes_h
155 #define vtkDataSetAttributes_h
156 
157 #include "vtkCommonDataModelModule.h" // For export macro
158 #include "vtkDataSetAttributesFieldList.h" // for vtkDataSetAttributesFieldList
159 #include "vtkFieldData.h"
160 
161 VTK_ABI_NAMESPACE_BEGIN
162 class vtkLookupTable;
163 
164 class VTKCOMMONDATAMODEL_EXPORT vtkDataSetAttributes : public vtkFieldData
165 {
166 public:
172 
174  void PrintSelf(ostream& os, vtkIndent indent) override;
175 
180  void Initialize() override;
181 
186  virtual void Update() {}
187 
188  // -- shallow and deep copy -----------------------------------------------
189 
195  void DeepCopy(vtkFieldData* pd) override;
196 
201  void ShallowCopy(vtkFieldData* pd) override;
202 
203  // -- attribute types -----------------------------------------------------
204 
205  // Always keep NUM_ATTRIBUTES as the last entry
207  {
208  SCALARS = 0,
209  VECTORS = 1,
210  NORMALS = 2,
211  TCOORDS = 3,
212  TENSORS = 4,
213  GLOBALIDS = 5,
214  PEDIGREEIDS = 6,
215  EDGEFLAG = 7,
216  TANGENTS = 8,
217  RATIONALWEIGHTS = 9,
218  HIGHERORDERDEGREES = 10,
219  PROCESSIDS = 11,
220  NUM_ATTRIBUTES
221  };
222 
224  {
227  NOLIMIT
228  };
229 
230  // ----------- ghost points and ghost cells -------------------------------------------
231  // The following bit fields are consistent with VisIt ghost zones specification
232  // For details, see http://www.visitusers.org/index.php?title=Representing_ghost_data
233 
235  {
236  DUPLICATECELL = 1, // the cell is present on multiple processors
237  HIGHCONNECTIVITYCELL = 2, // the cell has more neighbors than in a regular mesh
238  LOWCONNECTIVITYCELL = 4, // the cell has less neighbors than in a regular mesh
239  REFINEDCELL = 8, // other cells are present that refines it.
240  EXTERIORCELL = 16, // the cell is on the exterior of the data set
241  HIDDENCELL =
242  32 // the cell is needed to maintain connectivity, but the data values should be ignored.
243  };
244 
246  {
247  DUPLICATEPOINT = 1, // the cell is present on multiple processors
248  HIDDENPOINT =
249  2 // the point is needed to maintain connectivity, but the data values should be ignored.
250  };
251 
252  // A vtkDataArray with this name must be of type vtkUnsignedCharArray.
253  // Each value must be assigned according to the bit fields described in
254  // PointGhostTypes or CellGhostType
255  static const char* GhostArrayName() { return "vtkGhostType"; }
256 
257  //-----------------------------------------------------------------------------------
258 
260 
264  int SetActiveScalars(const char* name);
267 
269 
273  int SetActiveVectors(const char* name);
276 
278 
282  int SetActiveNormals(const char* name);
285 
287 
291  int SetActiveTangents(const char* name);
294 
296 
300  int SetActiveTCoords(const char* name);
303 
305 
309  int SetActiveTensors(const char* name);
312 
314 
318  int SetActiveGlobalIds(const char* name);
321 
323 
327  int SetActivePedigreeIds(const char* name);
330 
332 
336  int SetActiveRationalWeights(const char* name);
339 
341 
348 
350 
354  int SetActiveProcessIds(const char* name);
357 
359 
365  vtkDataArray* GetScalars(const char* name);
366  vtkDataArray* GetVectors(const char* name);
367  vtkDataArray* GetNormals(const char* name);
369  vtkDataArray* GetTCoords(const char* name);
370  vtkDataArray* GetTensors(const char* name);
377 
396  int SetActiveAttribute(const char* name, int attributeType);
397 
403  int SetActiveAttribute(int index, int attributeType);
404 
410  void GetAttributeIndices(int* indexArray);
411 
418  int IsArrayAnAttribute(int idx);
419 
442  int SetAttribute(vtkAbstractArray* aa, int attributeType);
443 
450  vtkDataArray* GetAttribute(int attributeType);
451 
460 
462 
467  void RemoveArray(int index) override;
469 
471 
475  static const char* GetAttributeTypeAsString(int attributeType);
476  static const char* GetLongAttributeTypeAsString(int attributeType);
478 
479  // -- attribute copy properties ------------------------------------------
480 
482  {
483  COPYTUPLE = 0,
484  INTERPOLATE = 1,
485  PASSDATA = 2,
486  ALLCOPY // all of the above
487  };
488 
510  void SetCopyAttribute(int index, int value, int ctype = ALLCOPY);
511 
516  int GetCopyAttribute(int index, int ctype);
517 
519  void SetCopyScalars(vtkTypeBool i, int ctype = ALLCOPY);
520  vtkTypeBool GetCopyScalars(int ctype = ALLCOPY);
521  vtkBooleanMacro(CopyScalars, vtkTypeBool);
522 
524  void SetCopyVectors(vtkTypeBool i, int ctype = ALLCOPY);
525  vtkTypeBool GetCopyVectors(int ctype = ALLCOPY);
526  vtkBooleanMacro(CopyVectors, vtkTypeBool);
527 
529  void SetCopyNormals(vtkTypeBool i, int ctype = ALLCOPY);
530  vtkTypeBool GetCopyNormals(int ctype = ALLCOPY);
531  vtkBooleanMacro(CopyNormals, vtkTypeBool);
532 
534  void SetCopyTangents(vtkTypeBool i, int ctype = ALLCOPY);
535  vtkTypeBool GetCopyTangents(int ctype = ALLCOPY);
536  vtkBooleanMacro(CopyTangents, vtkTypeBool);
537 
539  void SetCopyTCoords(vtkTypeBool i, int ctype = ALLCOPY);
540  vtkTypeBool GetCopyTCoords(int ctype = ALLCOPY);
541  vtkBooleanMacro(CopyTCoords, vtkTypeBool);
542 
544  void SetCopyTensors(vtkTypeBool i, int ctype = ALLCOPY);
545  vtkTypeBool GetCopyTensors(int ctype = ALLCOPY);
546  vtkBooleanMacro(CopyTensors, vtkTypeBool);
547 
549  void SetCopyGlobalIds(vtkTypeBool i, int ctype = ALLCOPY);
550  vtkTypeBool GetCopyGlobalIds(int ctype = ALLCOPY);
551  vtkBooleanMacro(CopyGlobalIds, vtkTypeBool);
552 
554  void SetCopyPedigreeIds(vtkTypeBool i, int ctype = ALLCOPY);
555  vtkTypeBool GetCopyPedigreeIds(int ctype = ALLCOPY);
556  vtkBooleanMacro(CopyPedigreeIds, vtkTypeBool);
557 
559  void SetCopyRationalWeights(vtkTypeBool i, int ctype = ALLCOPY);
560  vtkTypeBool GetCopyRationalWeights(int ctype = ALLCOPY);
561  vtkBooleanMacro(CopyRationalWeights, vtkTypeBool);
562 
564  void SetCopyHigherOrderDegrees(vtkTypeBool i, int ctype = ALLCOPY);
566  vtkBooleanMacro(CopyHigherOrderDegrees, vtkTypeBool);
567 
569  void SetCopyProcessIds(vtkTypeBool i, int ctype = ALLCOPY);
570  vtkTypeBool GetCopyProcessIds(int ctype = ALLCOPY);
571  vtkBooleanMacro(CopyProcessIds, vtkTypeBool);
572 
574  void CopyAllOn(int ctype = ALLCOPY) override;
575 
577  void CopyAllOff(int ctype = ALLCOPY) override;
578 
579  // -- passthrough operations ----------------------------------------------
580 
590  void PassData(vtkFieldData* fd) override;
591 
592  // -- copytuple operations ------------------------------------------------
593 
595 
606  void CopyAllocate(vtkDataSetAttributes* pd, vtkIdType sze = 0, vtkIdType ext = 1000)
607  {
608  this->CopyAllocate(pd, sze, ext, 0);
609  }
610  void CopyAllocate(vtkDataSetAttributes* pd, vtkIdType sze, vtkIdType ext, int shallowCopyArrays);
612 
621 
631  vtkDataSetAttributes* inDsa, const int* inExt, const int* outExt, bool setSize = true);
632 
634 
647  void CopyData(vtkDataSetAttributes* fromPd, vtkIdType fromId, vtkIdType toId);
648  void CopyData(vtkDataSetAttributes* fromPd, vtkIdList* fromIds, vtkIdList* toIds);
649  void CopyData(vtkDataSetAttributes* fromPd, vtkIdList* fromIds, vtkIdType destStartId = 0);
651 
657  void CopyData(vtkDataSetAttributes* fromPd, vtkIdType dstStart, vtkIdType n, vtkIdType srcStart);
658 
660 
666  void CopyTuple(
667  vtkAbstractArray* fromData, vtkAbstractArray* toData, vtkIdType fromId, vtkIdType toId);
669  vtkAbstractArray* fromData, vtkAbstractArray* toData, vtkIdList* fromIds, vtkIdList* toIds);
670  void CopyTuples(vtkAbstractArray* fromData, vtkAbstractArray* toData, vtkIdType dstStart,
671  vtkIdType n, vtkIdType srcStart);
673 
674  // -- interpolate operations ----------------------------------------------
675 
677 
686  {
687  this->InterpolateAllocate(pd, sze, ext, 0);
688  }
690  vtkDataSetAttributes* pd, vtkIdType sze, vtkIdType ext, int shallowCopyArrays);
692 
701  vtkDataSetAttributes* fromPd, vtkIdType toId, vtkIdList* ids, double* weights);
702 
713  vtkDataSetAttributes* fromPd, vtkIdType toId, vtkIdType p1, vtkIdType p2, double t);
714 
728  vtkDataSetAttributes* from1, vtkDataSetAttributes* from2, vtkIdType id, double t);
729 
731 
732  // field list copy operations ------------------------------------------
733 
739 
747  vtkIdType fromId, vtkIdType toId);
749  vtkIdType dstStart, vtkIdType n, vtkIdType srcStart);
750 
758  vtkDataSetAttributes::FieldList& list, vtkIdType sze = 0, vtkIdType ext = 1000);
759 
767  int idx, vtkIdType toId, vtkIdList* ids, double* weights);
768 
769 protected:
772 
774  vtkIdType ext = 1000, int shallowCopyArrays = 0, bool createNewArrays = true);
775 
779  void InitializeFields() override;
780 
781  int AttributeIndices[NUM_ATTRIBUTES]; // index to attribute array in field data
782  int CopyAttributeFlags[ALLCOPY][NUM_ATTRIBUTES]; // copy flag for attribute data
783 
784  friend struct ArrayList; // Friend to base class in vtkArrayListTemplate
787 
788  static const int NumberOfAttributeComponents[NUM_ATTRIBUTES];
789  static const int AttributeLimits[NUM_ATTRIBUTES];
790  static const char AttributeNames[NUM_ATTRIBUTES][19];
791  static const char LongAttributeNames[NUM_ATTRIBUTES][42];
792 
793 private:
794  static int CheckNumberOfComponents(vtkAbstractArray* da, int attributeType);
795 
796  vtkFieldData::BasicIterator ComputeRequiredArrays(vtkDataSetAttributes* pd, int ctype);
797 
799  void operator=(const vtkDataSetAttributes&) = delete;
800 
802 };
803 
804 VTK_ABI_NAMESPACE_END
805 #endif
Abstract superclass for all arrays.
abstract superclass for arrays of numeric data
Definition: vtkDataArray.h:154
helps manage arrays from multiple vtkDataSetAttributes.
represent and manipulate attribute data in a dataset
vtkDataArray * GetScalars(const char *name)
If the string is nullptr or empty, calls the alternate method of the same name (that takes no paramet...
vtkTypeBool GetCopyPedigreeIds(int ctype=ALLCOPY)
static const char * GhostArrayName()
void PassData(vtkFieldData *fd) override
Pass entire arrays of input data through to output.
virtual void Update()
Attributes have a chance to bring themselves up to date; right now this is ignored.
vtkDataArray * GetTensors()
Set/Get the tensor data.
int SetActiveTangents(const char *name)
Set/get the tangent data.
int SetGlobalIds(vtkDataArray *da)
Set/Get the global id data.
void InterpolateEdge(vtkDataSetAttributes *fromPd, vtkIdType toId, vtkIdType p1, vtkIdType p2, double t)
Interpolate data from the two points p1,p2 (forming an edge) and an interpolation factor,...
void CopyAllocate(vtkDataSetAttributes *pd, vtkIdType sze, vtkIdType ext, int shallowCopyArrays)
Allocates point data for point-by-point (or cell-by-cell) copy operation.
vtkDataArray * GetNormals(const char *name)
If the string is nullptr or empty, calls the alternate method of the same name (that takes no paramet...
void Initialize() override
Initialize all of the object's data to nullptr Also, clear the copy flags.
int GetCopyAttribute(int index, int ctype)
Get the attribute copy flag for copy operation ctype of attribute index.
vtkDataArray * GetVectors(const char *name)
If the string is nullptr or empty, calls the alternate method of the same name (that takes no paramet...
vtkFieldData::BasicIterator RequiredArrays
vtkDataArray * GetRationalWeights()
Set/Get the rational weights data.
vtkTypeBool GetCopyScalars(int ctype=ALLCOPY)
vtkDataArray * GetProcessIds()
Set/Get the process id data.
int SetActiveAttribute(int index, int attributeType)
Make the array with the given index the active attribute.
void SetCopyAttribute(int index, int value, int ctype=ALLCOPY)
Turn on/off the copying of attribute data.
int SetActiveProcessIds(const char *name)
Set/Get the process id data.
~vtkDataSetAttributes() override
int SetHigherOrderDegrees(vtkDataArray *da)
Set/Get the rational degrees data.
int SetActiveNormals(const char *name)
Set/get the normal data.
void SetCopyNormals(vtkTypeBool i, int ctype=ALLCOPY)
Turn on/off the copying of attribute data.
void InterpolateAllocate(vtkDataSetAttributes *pd, vtkIdType sze=0, vtkIdType ext=1000)
Initialize point interpolation method.
void CopyData(vtkDataSetAttributes *fromPd, vtkIdList *fromIds, vtkIdType destStartId=0)
Copy the attribute data from one id to another.
int SetActiveHigherOrderDegrees(const char *name)
Set/Get the rational degrees data.
int SetScalars(vtkDataArray *da)
Set/Get the scalar data.
vtkAbstractArray * GetAbstractAttribute(int attributeType)
Return an attribute given the attribute type (see vtkDataSetAttributes::AttributeTypes).
vtkDataArray * GetTangents(const char *name)
If the string is nullptr or empty, calls the alternate method of the same name (that takes no paramet...
void SetCopyTCoords(vtkTypeBool i, int ctype=ALLCOPY)
Turn on/off the copying of attribute data.
void InterpolatePoint(vtkDataSetAttributes::FieldList &list, vtkDataSetAttributes *fromPd, int idx, vtkIdType toId, vtkIdList *ids, double *weights)
Interpolate data set attributes from other data set attributes given cell or point ids and associated...
vtkAbstractArray * GetPedigreeIds(const char *name)
If the string is nullptr or empty, calls the alternate method of the same name (that takes no paramet...
int SetActiveTCoords(const char *name)
Set/Get the texture coordinate data.
vtkDataArray * GetTensors(const char *name)
If the string is nullptr or empty, calls the alternate method of the same name (that takes no paramet...
void SetCopyTangents(vtkTypeBool i, int ctype=ALLCOPY)
Turn on/off the copying of attribute data.
vtkTypeBool GetCopyVectors(int ctype=ALLCOPY)
vtkTypeBool GetCopyNormals(int ctype=ALLCOPY)
void CopyTuples(vtkAbstractArray *fromData, vtkAbstractArray *toData, vtkIdList *fromIds, vtkIdList *toIds)
Copy a tuple (or set of tuples) of data from one data array to another.
void InterpolatePoint(vtkDataSetAttributes *fromPd, vtkIdType toId, vtkIdList *ids, double *weights)
Interpolate data set attributes from other data set attributes given cell or point ids and associated...
void InterpolateAllocate(vtkDataSetAttributes::FieldList &list, vtkIdType sze=0, vtkIdType ext=1000)
A special form of InterpolateAllocate() to be used with FieldLists.
void SetCopyPedigreeIds(vtkTypeBool i, int ctype=ALLCOPY)
Turn on/off the copying of attribute data.
void InitializeFields() override
Initialize all of the object's data to nullptr.
int SetActiveGlobalIds(const char *name)
Set/Get the global id data.
void SetupForCopy(vtkDataSetAttributes *pd)
Create a mapping between the input attributes and this object so that methods like CopyData() and Cop...
int SetActiveScalars(const char *name)
Set/Get the scalar data.
void CopyData(vtkDataSetAttributes *fromPd, vtkIdType dstStart, vtkIdType n, vtkIdType srcStart)
Copy n consecutive attributes starting at srcStart from fromPd to this container, starting at the dst...
vtkDataArray * GetNormals()
Set/get the normal data.
vtkDataArray * GetHigherOrderDegrees(const char *name)
If the string is nullptr or empty, calls the alternate method of the same name (that takes no paramet...
int SetNormals(vtkDataArray *da)
Set/get the normal data.
void InterpolateTime(vtkDataSetAttributes *from1, vtkDataSetAttributes *from2, vtkIdType id, double t)
Interpolate data from the same id (point or cell) at different points in time (parameter t).
void CopyData(vtkDataSetAttributes::FieldList &list, vtkDataSetAttributes *dsa, int idx, vtkIdType fromId, vtkIdType toId)
Special forms of CopyData() to be used with FieldLists.
void CopyAllOn(int ctype=ALLCOPY) override
Turn on/off the copying of attribute data.
vtkDataArray * GetProcessIds(const char *name)
If the string is nullptr or empty, calls the alternate method of the same name (that takes no paramet...
void SetCopyScalars(vtkTypeBool i, int ctype=ALLCOPY)
Turn on/off the copying of attribute data.
void CopyTuple(vtkAbstractArray *fromData, vtkAbstractArray *toData, vtkIdType fromId, vtkIdType toId)
Copy a tuple (or set of tuples) of data from one data array to another.
vtkDataArray * GetGlobalIds(const char *name)
If the string is nullptr or empty, calls the alternate method of the same name (that takes no paramet...
void InternalCopyAllocate(vtkDataSetAttributes *pd, int ctype, vtkIdType sze=0, vtkIdType ext=1000, int shallowCopyArrays=0, bool createNewArrays=true)
int IsArrayAnAttribute(int idx)
Determine whether a data array of index idx is considered a data set attribute (i....
vtkTypeBool GetCopyTangents(int ctype=ALLCOPY)
void CopyData(vtkDataSetAttributes *fromPd, vtkIdType fromId, vtkIdType toId)
Copy the attribute data from one id to another.
int SetActivePedigreeIds(const char *name)
Set/Get the pedigree id data.
int SetProcessIds(vtkDataArray *da)
Set/Get the process id data.
static vtkDataSetAttributes * ExtendedNew()
int SetActiveRationalWeights(const char *name)
Set/Get the rational weights data.
vtkDataArray * GetGlobalIds()
Set/Get the global id data.
void RemoveArray(int index) override
Remove an array (with the given index) from the list of arrays.
vtkTypeBool GetCopyRationalWeights(int ctype=ALLCOPY)
vtkTypeBool GetCopyHigherOrderDegrees(int ctype=ALLCOPY)
void CopyTuples(vtkAbstractArray *fromData, vtkAbstractArray *toData, vtkIdType dstStart, vtkIdType n, vtkIdType srcStart)
Copy a tuple (or set of tuples) of data from one data array to another.
void CopyData(vtkDataSetAttributes::FieldList &list, vtkDataSetAttributes *dsa, int idx, vtkIdType dstStart, vtkIdType n, vtkIdType srcStart)
vtkTypeBool GetCopyGlobalIds(int ctype=ALLCOPY)
vtkTypeBool GetCopyTCoords(int ctype=ALLCOPY)
void CopyStructuredData(vtkDataSetAttributes *inDsa, const int *inExt, const int *outExt, bool setSize=true)
This method is used to copy data arrays in images.
static vtkDataSetAttributes * New()
Construct object with copying turned on for all data.
static const char * GetAttributeTypeAsString(int attributeType)
Given an integer attribute type, this static method returns a string type for the attribute (i....
vtkDataArray * GetVectors()
Set/Get the vector data.
void CopyAllocate(vtkDataSetAttributes::FieldList &list, vtkIdType sze=0, vtkIdType ext=1000)
A special form of CopyAllocate() to be used with FieldLists.
void CopyAllocate(vtkDataSetAttributes *pd, vtkIdType sze=0, vtkIdType ext=1000)
Allocates point data for point-by-point (or cell-by-cell) copy operation.
static const char * GetLongAttributeTypeAsString(int attributeType)
Given an integer attribute type, this static method returns a string type for the attribute (i....
vtkDataArray * GetRationalWeights(const char *name)
If the string is nullptr or empty, calls the alternate method of the same name (that takes no paramet...
void DeepCopy(vtkFieldData *pd) override
Deep copy of data (i.e., create new data arrays and copy from input data).
int SetRationalWeights(vtkDataArray *da)
Set/Get the rational weights data.
void ShallowCopy(vtkFieldData *pd) override
Shallow copy of data (i.e., use reference counting).
void GetAttributeIndices(int *indexArray)
Get the field data array indices corresponding to scalars, vectors, tensors, etc.
vtkDataArray * GetTCoords(const char *name)
If the string is nullptr or empty, calls the alternate method of the same name (that takes no paramet...
void SetCopyRationalWeights(vtkTypeBool i, int ctype=ALLCOPY)
Turn on/off the copying of attribute data.
vtkDataArray * GetTangents()
Set/get the tangent data.
void SetCopyTensors(vtkTypeBool i, int ctype=ALLCOPY)
Turn on/off the copying of attribute data.
vtkAbstractArray * GetPedigreeIds()
Set/Get the pedigree id data.
int SetActiveAttribute(const char *name, int attributeType)
Make the array with the given name the active attribute.
vtkDataArray * GetTCoords()
Set/Get the texture coordinate data.
int SetTCoords(vtkDataArray *da)
Set/Get the texture coordinate data.
vtkTypeBool GetCopyProcessIds(int ctype=ALLCOPY)
vtkDataArray * GetHigherOrderDegrees()
Set/Get the rational degrees data.
void SetCopyHigherOrderDegrees(vtkTypeBool i, int ctype=ALLCOPY)
Turn on/off the copying of attribute data.
vtkDataArray * GetScalars()
Set/Get the scalar data.
void InterpolateAllocate(vtkDataSetAttributes *pd, vtkIdType sze, vtkIdType ext, int shallowCopyArrays)
Initialize point interpolation method.
int SetPedigreeIds(vtkAbstractArray *da)
Set/Get the pedigree id data.
vtkTypeBool GetCopyTensors(int ctype=ALLCOPY)
void CopyData(vtkDataSetAttributes *fromPd, vtkIdList *fromIds, vtkIdList *toIds)
Copy the attribute data from one id to another.
void SetCopyProcessIds(vtkTypeBool i, int ctype=ALLCOPY)
Turn on/off the copying of attribute data.
int SetActiveVectors(const char *name)
Set/Get the vector data.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetCopyGlobalIds(vtkTypeBool i, int ctype=ALLCOPY)
Turn on/off the copying of attribute data.
void CopyAllOff(int ctype=ALLCOPY) override
Turn on/off the copying of attribute data.
int SetTangents(vtkDataArray *da)
Set/get the tangent data.
int SetActiveTensors(const char *name)
Set/Get the tensor data.
void SetCopyVectors(vtkTypeBool i, int ctype=ALLCOPY)
Turn on/off the copying of attribute data.
int SetVectors(vtkDataArray *da)
Set/Get the vector data.
int SetTensors(vtkDataArray *da)
Set/Get the tensor data.
vtkDataArray * GetAttribute(int attributeType)
Return an attribute given the attribute type (see vtkDataSetAttributes::AttributeTypes).
int SetAttribute(vtkAbstractArray *aa, int attributeType)
Set an array to use as the given attribute type (i.e., vtkDataSetAttributes::SCALAR,...
represent and manipulate fields of data
Definition: vtkFieldData.h:161
virtual void RemoveArray(const char *name)
Remove an array (with the given name) from the list of arrays.
list of point or cell ids
Definition: vtkIdList.h:132
a simple class to control print indentation
Definition: vtkIndent.h:108
map scalar values into colors via a lookup table
@ value
Definition: vtkX3D.h:220
@ name
Definition: vtkX3D.h:219
@ index
Definition: vtkX3D.h:246
int vtkTypeBool
Definition: vtkABI.h:64
int vtkIdType
Definition: vtkType.h:315