41 #ifndef vtkDataArray_h 42 #define vtkDataArray_h 44 #include "vtkCommonCoreModule.h" 107 virtual double *GetTuple(
vtkIdType tupleIdx)
115 virtual void GetTuple(
vtkIdType tupleIdx,
double * tuple)
166 void SetTuple2(
vtkIdType tupleIdx,
double val0,
double val1)
168 void SetTuple3(
vtkIdType tupleIdx,
double val0,
double val1,
double val2)
170 void SetTuple4(
vtkIdType tupleIdx,
double val0,
double val1,
double val2,
173 void SetTuple6(
vtkIdType tupleIdx,
double val0,
double val1,
double val2,
174 double val3,
double val4,
double val5)
176 void SetTuple9(
vtkIdType tupleIdx,
double val0,
double val1,
double val2,
177 double val3,
double val4,
double val5,
double val6,
178 double val7,
double val8)
199 void InsertTuple1(
vtkIdType tupleIdx,
double value)
201 void InsertTuple2(
vtkIdType tupleIdx,
double val0,
double val1)
203 void InsertTuple3(
vtkIdType tupleIdx,
double val0,
double val1,
double val2)
205 void InsertTuple4(
vtkIdType tupleIdx,
double val0,
double val1,
double val2,
208 void InsertTuple6(
vtkIdType tupleIdx,
double val0,
double val1,
double val2,
209 double val3,
double val4,
double val5)
211 void InsertTuple9(
vtkIdType tupleIdx,
double val0,
double val1,
double val2,
212 double val3,
double val4,
double val5,
double val6,
213 double val7,
double val8)
233 void InsertNextTuple1(
double value);
234 void InsertNextTuple2(
double val0,
double val1);
235 void InsertNextTuple3(
double val0,
double val1,
double val2);
236 void InsertNextTuple4(
double val0,
double val1,
double val2,
238 void InsertNextTuple6(
double val0,
double val1,
double val2,
239 double val3,
double val4,
double val5);
240 void InsertNextTuple9(
double val0,
double val1,
double val2,
241 double val3,
double val4,
double val5,
double val6,
242 double val7,
double val8);
251 virtual void RemoveTuple(
vtkIdType tupleIdx)
254 virtual void RemoveLastTuple();
261 virtual double GetComponent(
vtkIdType tupleIdx,
int compIdx)
272 virtual void SetComponent(
vtkIdType tupleIdx,
int compIdx,
double value)
280 virtual void InsertComponent(
vtkIdType tupleIdx,
int compIdx,
double value)
321 virtual void FillComponent(
int compIdx,
double value)
327 virtual void Fill(
double value);
337 virtual void CopyComponent(
int dstComponent,
vtkDataArray *src,
361 void CreateDefaultLookupTable();
382 this->ComputeRange(range, comp);
396 this->GetRange(this->Range, comp);
410 return this->GetRange(0);
423 this->GetRange(range,0);
437 this->ComputeFiniteRange(range, comp);
451 this->GetFiniteRange(this->FiniteRange, comp);
452 return this->FiniteRange;
465 return this->GetFiniteRange(0);
478 this->GetFiniteRange(range, 0);
487 void GetDataTypeRange(
double range[2]);
488 double GetDataTypeMin();
489 double GetDataTypeMax();
490 static void GetDataTypeRange(
int type,
double range[2]);
491 static double GetDataTypeMin(
int type);
492 static double GetDataTypeMax(
int type);
499 virtual double GetMaxNorm();
574 virtual void ComputeRange(
double range[2],
int comp);
583 virtual void ComputeFiniteRange(
double range[2],
int comp);
591 virtual bool ComputeScalarRange(
double* ranges);
595 virtual bool ComputeVectorRange(
double range[2]);
603 virtual bool ComputeFiniteScalarRange(
double* ranges);
607 virtual bool ComputeFiniteVectorRange(
double range[2]);
615 double FiniteRange[2];
632 case AoSDataArrayTemplate:
633 case SoADataArrayTemplate:
636 case MappedDataArray:
void Modified() override
Removes out-of-date PER_COMPONENT() and PER_FINITE_COMPONENT() values.
void GetRange(double range[2])
The range of the data array values will be returned in the provided range array argument.
#define vtkArrayDownCast_FastCastMacro(ArrayT)
This macro is used to tell vtkArrayDownCast to use FastDownCast instead of SafeDownCast.
void GetFiniteRange(double range[2], int comp)
The range of the data array values for the given component will be returned in the provided range arr...
virtual void DeepCopy(vtkAbstractArray *da)
Deep copy of data.
vtkIdType GetNumberOfTuples()
Get the number of complete tuples (a component group) in the array.
virtual void GetTuples(vtkIdList *tupleIds, vtkAbstractArray *output)
Given a list of tuple ids, return an array of tuples.
Abstract superclass for all arrays.
virtual int GetDataTypeSize()=0
Return the size of the underlying data type.
map scalar values into colors via a lookup table
virtual int GetArrayType()
Method for type-checking in FastDownCast implementations.
virtual void InterpolateTuple(vtkIdType dstTupleIdx, vtkIdList *ptIndices, vtkAbstractArray *source, double *weights)=0
Set the tuple at dstTupleIdx in this array to the interpolated tuple value, given the ptIndices in th...
int GetNumberOfComponents()
Set/Get the dimension (n) of the components.
void GetFiniteRange(double range[2])
The range of the data array values will be returned in the provided range array argument.
void GetRange(double range[2], int comp)
The range of the data array values for the given component will be returned in the provided range arr...
int GetArrayType() override
Method for type-checking in FastDownCast implementations.
double * GetFiniteRange(int comp)
Return the range of the data array values for the given component.
virtual int CopyInformation(vtkInformation *infoFrom, int deep=1)
Copy information instance.
dynamic, self-adjusting array of double
double * GetRange(int comp)
Return the range of the data array values for the given component.
double * GetFiniteRange()
Return the range of the data array.
a simple class to control print indentation
double * GetRange()
Return the range of the data array.
list of point or cell ids
abstract superclass for arrays of numeric data
int GetElementComponentSize() override
Return the size, in bytes, of the lowest-level element of an array.
vtkLookupTable * LookupTable
#define VTK_SIZEHINT(...)
virtual void InsertTuple(vtkIdType dstTupleIdx, vtkIdType srcTupleIdx, vtkAbstractArray *source)=0
Insert the tuple at srcTupleIdx in the source array into this array at dstTupleIdx.
int IsNumeric() override
This method is here to make backward compatibility easier.
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
virtual vtkIdType InsertNextTuple(vtkIdType srcTupleIdx, vtkAbstractArray *source)=0
Insert the tuple from srcTupleIdx in the source array at the end of this array.
static vtkDataArray * FastDownCast(vtkAbstractArray *source)
Perform a fast, safe cast from a vtkAbstractArray to a vtkDataArray.
virtual void SetTuple(vtkIdType dstTupleIdx, vtkIdType srcTupleIdx, vtkAbstractArray *source)=0
Set the tuple at dstTupleIdx in this array to the tuple at srcTupleIdx in the source array...
virtual unsigned long GetActualMemorySize()=0
Return the memory in kibibytes (1024 bytes) consumed by this data array.
virtual void InsertTuples(vtkIdList *dstIds, vtkIdList *srcIds, vtkAbstractArray *source)=0
Copy the tuples indexed in srcIds from the source array to the tuple locations indexed by dstIds in t...
represent and manipulate 3D points
virtual void RemoveFirstTuple()
These methods remove tuples from the data array.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.