50#ifndef vtkDataSetAttributes_h
51#define vtkDataSetAttributes_h
53#include "vtkCommonDataModelModule.h"
126 HIGHCONNECTIVITYCELL = 2,
127 LOWCONNECTIVITYCELL = 4,
428 this->CopyAllocate(pd, sze, ext, 0);
439 const int *inExt,
const int *outExt);
495 this->InterpolateAllocate(pd, sze, ext, 0);
591 int shallowCopyArrays=0);
616 static
int CheckNumberOfComponents(
vtkAbstractArray* da,
int attributeType);
628 class vtkInternalComponentNames;
662 { this->FieldIndices[i] =
index; }
665 void operator=(
const FieldList&) VTK_DELETE_FUNCTION;
668 void RemoveField(
const char *
name);
670 void GrowBy(
unsigned int delta);
677 int *FieldComponents;
682 vtkInternalComponentNames **FieldComponentsNames;
692 int NumberOfDSAIndices;
Abstract superclass for all arrays.
abstract superclass for arrays of numeric data
int GetDSAIndex(int index, int i)
void IntersectFieldList(vtkDataSetAttributes *dsa)
const char * GetFieldName(int i)
void SetFieldIndex(int i, int index)
void InitializeFieldList(vtkDataSetAttributes *dsa)
void PrintSelf(ostream &os, vtkIndent indent)
void UnionFieldList(vtkDataSetAttributes *dsa)
Similar to IntersectFieldList() except that it builds a union of the array list.
int IsAttributePresent(int attrType)
int GetFieldComponents(int i)
represent and manipulate attribute data in a dataset
static const char * GetLongAttributeTypeAsString(int attributeType)
int AttributeIndices[NUM_ATTRIBUTES]
void PassData(vtkFieldData *fd) override
Pass entire arrays of input data through to output.
void SetCopyNormals(int i, int ctype=ALLCOPY)
Turn on/off the copying of attribute 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)
void Initialize() override
Initialize all of the object's data to NULL Also, clear the copy flags.
int GetCopyAttribute(int index, int ctype)
Get the attribute copy flag for copy operation <ctype> of attribute <index>.
vtkFieldData::BasicIterator RequiredArrays
vtkDataArray * GetScalars(const char *name)
This will first look for an array with the correct name.
vtkDataArray * GetTCoords()
void SetCopyScalars(int i, int ctype=ALLCOPY)
Turn on/off the copying of attribute data.
int GetCopyPedigreeIds(int ctype=ALLCOPY)
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.
~vtkDataSetAttributes() override
void SetCopyTensors(int i, int ctype=ALLCOPY)
Turn on/off the copying of attribute data.
int SetActiveNormals(const char *name)
static const int NumberOfAttributeComponents[NUM_ATTRIBUTES]
vtkAbstractArray * GetPedigreeIds(const char *name)
void InternalCopyAllocate(vtkDataSetAttributes *pd, int ctype, vtkIdType sze=0, vtkIdType ext=1000, int shallowCopyArrays=0)
void InterpolateAllocate(vtkDataSetAttributes *pd, vtkIdType sze=0, vtkIdType ext=1000)
Initialize point interpolation method.
vtkDataArray * GetNormals()
int SetScalars(vtkDataArray *da)
Set/Get the scalar data.
vtkDataArray * GetNormals(const char *name)
static const char LongAttributeNames[NUM_ATTRIBUTES][35]
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...
int SetActiveTCoords(const char *name)
void SetCopyGlobalIds(int i, int ctype=ALLCOPY)
Turn on/off the copying of attribute data.
void CopyTuples(vtkAbstractArray *fromData, vtkAbstractArray *toData, vtkIdList *fromIds, vtkIdList *toIds)
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 InitializeFields() override
Initialize all of the object's data to NULL.
int GetCopyScalars(int ctype=ALLCOPY)
vtkDataArray * GetTensors()
void SetCopyTCoords(int i, int ctype=ALLCOPY)
Turn on/off the copying of attribute data.
int SetActiveGlobalIds(const char *name)
int SetActiveScalars(const char *name)
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...
void SetCopyPedigreeIds(int i, int ctype=ALLCOPY)
Turn on/off the copying of attribute data.
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)
A special form of CopyData() to be used with FieldLists.
void CopyAllOn(int ctype=ALLCOPY) override
Turn on/off the copying of attribute data.
int CopyAttributeFlags[ALLCOPY][NUM_ATTRIBUTES]
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.
int GetCopyTCoords(int ctype=ALLCOPY)
int IsArrayAnAttribute(int idx)
Determine whether a data array of index idx is considered a data set attribute (i....
void CopyStructuredData(vtkDataSetAttributes *inDsa, const int *inExt, const int *outExt)
This method is used to copy data arrays in images.
vtkDataArray * GetTCoords(const char *name)
void CopyData(vtkDataSetAttributes *fromPd, vtkIdType fromId, vtkIdType toId)
Copy the attribute data from one id to another.
int SetActivePedigreeIds(const char *name)
vtkAbstractArray * GetPedigreeIds()
vtkDataArray * GetVectors()
static const char AttributeNames[NUM_ATTRIBUTES][12]
vtkAbstractArray * GetAbstractAttribute(int attributeType)
Return an attribute given the attribute type (see vtkDataSetAttributes::AttributeTypes).
void RemoveArray(int index) override
static const char * GhostArrayName()
vtkDataArray * GetAttribute(int attributeType)
Return an attribute given the attribute type (see vtkDataSetAttributes::AttributeTypes).
void CopyTuples(vtkAbstractArray *fromData, vtkAbstractArray *toData, vtkIdType dstStart, vtkIdType n, vtkIdType srcStart)
static vtkDataSetAttributes * New()
Construct object with copying turned on for all 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.
void DeepCopy(vtkFieldData *pd) override
Deep copy of data (i.e., create new data arrays and copy from input data).
void ShallowCopy(vtkFieldData *pd) override
Shallow copy of data (i.e., use reference counting).
static const char * GetAttributeTypeAsString(int attributeType)
Given an integer attribute type, this static method returns a string type for the attribute (i....
void GetAttributeIndices(int *indexArray)
Get the field data array indices corresponding to scalars, vectors, tensors, etc.
int SetActiveAttribute(const char *name, int attributeType)
Make the array with the given name the active attribute.
int SetTCoords(vtkDataArray *da)
Set/Get the texture coordinate data.
int GetCopyVectors(int ctype=ALLCOPY)
int GetCopyTensors(int ctype=ALLCOPY)
void InterpolateAllocate(vtkDataSetAttributes *pd, vtkIdType sze, vtkIdType ext, int shallowCopyArrays)
int SetPedigreeIds(vtkAbstractArray *da)
Set/Get the pedigree id data.
void CopyData(vtkDataSetAttributes *fromPd, vtkIdList *fromIds, vtkIdList *toIds)
int SetActiveVectors(const char *name)
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void CopyAllOff(int ctype=ALLCOPY) override
Turn on/off the copying of attribute data.
vtkDataArray * GetGlobalIds(const char *name)
vtkDataArray * GetScalars()
int GetCopyNormals(int ctype=ALLCOPY)
int SetActiveTensors(const char *name)
static const int AttributeLimits[NUM_ATTRIBUTES]
vtkDataArray * GetVectors(const char *name)
int SetVectors(vtkDataArray *da)
Set/Get the vector data.
vtkDataArray * GetTensors(const char *name)
vtkDataArray * GetGlobalIds()
int GetCopyGlobalIds(int ctype=ALLCOPY)
int SetTensors(vtkDataArray *da)
Set/Get the tensor data.
void SetCopyVectors(int i, int ctype=ALLCOPY)
Turn on/off the copying of attribute data.
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
virtual void RemoveArray(const char *name)
Remove an array (with the given name or index) from the list of arrays.
list of point or cell ids
a simple class to control print indentation
map scalar values into colors via a lookup table
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
virtual void Update()
Updates the extensions string.