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)
161 void SetTuple2(
vtkIdType tupleIdx,
double val0,
double val1)
163 void SetTuple3(
vtkIdType tupleIdx,
double val0,
double val1,
double val2)
165 void SetTuple4(
vtkIdType tupleIdx,
double val0,
double val1,
double val2,
168 void SetTuple6(
vtkIdType tupleIdx,
double val0,
double val1,
double val2,
169 double val3,
double val4,
double val5)
171 void SetTuple9(
vtkIdType tupleIdx,
double val0,
double val1,
double val2,
172 double val3,
double val4,
double val5,
double val6,
173 double val7,
double val8)
196 void InsertTuple2(
vtkIdType tupleIdx,
double val0,
double val1)
198 void InsertTuple3(
vtkIdType tupleIdx,
double val0,
double val1,
double val2)
200 void InsertTuple4(
vtkIdType tupleIdx,
double val0,
double val1,
double val2,
203 void InsertTuple6(
vtkIdType tupleIdx,
double val0,
double val1,
double val2,
204 double val3,
double val4,
double val5)
206 void InsertTuple9(
vtkIdType tupleIdx,
double val0,
double val1,
double val2,
207 double val3,
double val4,
double val5,
double val6,
208 double val7,
double val8)
228 void InsertNextTuple1(
double value);
229 void InsertNextTuple2(
double val0,
double val1);
230 void InsertNextTuple3(
double val0,
double val1,
double val2);
231 void InsertNextTuple4(
double val0,
double val1,
double val2,
233 void InsertNextTuple6(
double val0,
double val1,
double val2,
234 double val3,
double val4,
double val5);
235 void InsertNextTuple9(
double val0,
double val1,
double val2,
236 double val3,
double val4,
double val5,
double val6,
237 double val7,
double val8);
246 virtual void RemoveTuple(
vtkIdType tupleIdx)
249 virtual void RemoveLastTuple();
256 virtual double GetComponent(
vtkIdType tupleIdx,
int compIdx)
258 VTK_EXPECTS(0 <= compIdx && compIdx < GetNumberOfComponents());
267 virtual
void SetComponent(
vtkIdType tupleIdx,
int compIdx,
double value)
268 VTK_EXPECTS(0 <= tupleIdx && tupleIdx < GetNumberOfTuples())
269 VTK_EXPECTS(0 <= compIdx && compIdx < GetNumberOfComponents());
275 virtual
void InsertComponent(
vtkIdType tupleIdx,
int compIdx,
double value)
277 VTK_EXPECTS(0 <= compIdx && compIdx < GetNumberOfComponents());
316 virtual
void FillComponent(
int compIdx,
double value)
317 VTK_EXPECTS(0 <= compIdx && compIdx < GetNumberOfComponents());
322 virtual
void Fill(
double value);
332 virtual
void CopyComponent(
int dstComponent,
vtkDataArray *src,
350 unsigned long GetActualMemorySize() override;
356 void CreateDefaultLookupTable();
375 void GetRange(
double range[2],
int comp)
377 this->ComputeRange(
range, comp);
391 this->GetRange(this->Range, comp);
405 return this->GetRange(0);
418 this->GetRange(
range,0);
432 this->ComputeFiniteRange(
range, comp);
446 this->GetFiniteRange(this->FiniteRange, comp);
447 return this->FiniteRange;
460 return this->GetFiniteRange(0);
473 this->GetFiniteRange(
range, 0);
482 void GetDataTypeRange(
double range[2]);
483 double GetDataTypeMin();
484 double GetDataTypeMax();
485 static void GetDataTypeRange(
int type,
double range[2]);
486 static double GetDataTypeMin(
int type);
487 static double GetDataTypeMax(
int type);
494 virtual double GetMaxNorm();
569 virtual void ComputeRange(
double range[2],
int comp);
578 virtual void ComputeFiniteRange(
double range[2],
int comp);
586 virtual bool ComputeScalarRange(
double* ranges);
590 virtual bool ComputeVectorRange(
double range[2]);
598 virtual bool ComputeFiniteScalarRange(
double* ranges);
602 virtual bool ComputeFiniteVectorRange(
double range[2]);
610 double FiniteRange[2];
625 switch (
source->GetArrayType())
632 return static_cast<vtkDataArray*>(
source);
void Modified() override
Removes out-of-date PER_COMPONENT() and PER_FINITE_COMPONENT() values.
void GetRange(double range[2])
The 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...
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 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...
void GetFiniteRange(double range[2])
The the range of the data array values will be returned in the provided range array argument.
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
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 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.