41 #ifndef vtkDataArray_h
42 #define vtkDataArray_h
44 #include "vtkCommonCoreModule.h"
107 virtual double *GetTuple(
vtkIdType tupleIdx) = 0;
114 virtual void GetTuple(
vtkIdType tupleIdx,
double * tuple) = 0;
150 void SetTuple2(
vtkIdType tupleIdx,
double val0,
double val1);
151 void SetTuple3(
vtkIdType tupleIdx,
double val0,
double val1,
double val2);
152 void SetTuple4(
vtkIdType tupleIdx,
double val0,
double val1,
double val2,
154 void SetTuple6(
vtkIdType tupleIdx,
double val0,
double val1,
double val2,
155 double val3,
double val4,
double val5);
156 void SetTuple9(
vtkIdType tupleIdx,
double val0,
double val1,
double val2,
157 double val3,
double val4,
double val5,
double val6,
158 double val7,
double val8);
177 void InsertTuple2(
vtkIdType tupleIdx,
double val0,
double val1);
178 void InsertTuple3(
vtkIdType tupleIdx,
double val0,
double val1,
double val2);
179 void InsertTuple4(
vtkIdType tupleIdx,
double val0,
double val1,
double val2,
181 void InsertTuple6(
vtkIdType tupleIdx,
double val0,
double val1,
double val2,
182 double val3,
double val4,
double val5);
183 void InsertTuple9(
vtkIdType tupleIdx,
double val0,
double val1,
double val2,
184 double val3,
double val4,
double val5,
double val6,
185 double val7,
double val8);
204 void InsertNextTuple1(
double value);
205 void InsertNextTuple2(
double val0,
double val1);
206 void InsertNextTuple3(
double val0,
double val1,
double val2);
207 void InsertNextTuple4(
double val0,
double val1,
double val2,
209 void InsertNextTuple6(
double val0,
double val1,
double val2,
210 double val3,
double val4,
double val5);
211 void InsertNextTuple9(
double val0,
double val1,
double val2,
212 double val3,
double val4,
double val5,
double val6,
213 double val7,
double val8);
222 virtual void RemoveTuple(
vtkIdType tupleIdx) = 0;
224 virtual void RemoveLastTuple();
231 virtual double GetComponent(
vtkIdType tupleIdx,
int compIdx);
240 virtual void SetComponent(
vtkIdType tupleIdx,
int compIdx,
double value);
246 virtual void InsertComponent(
vtkIdType tupleIdx,
int compIdx,
double value);
285 virtual void FillComponent(
int compIdx,
double value);
295 virtual void CopyComponent(
int dstComponent,
vtkDataArray *src,
319 void CreateDefaultLookupTable();
338 void GetRange(
double range[2],
int comp)
340 this->ComputeRange(range, comp);
354 this->GetRange(this->Range, comp);
368 return this->GetRange(0);
381 this->GetRange(range,0);
390 void GetDataTypeRange(
double range[2]);
391 double GetDataTypeMin();
392 double GetDataTypeMax();
393 static void GetDataTypeRange(
int type,
double range[2]);
394 static double GetDataTypeMin(
int type);
395 static double GetDataTypeMax(
int type);
402 virtual double GetMaxNorm();
462 virtual void ComputeRange(
double range[2],
int comp);
470 virtual bool ComputeScalarRange(
double* ranges);
474 virtual bool ComputeVectorRange(
double range[2]);
488 void operator=(const
vtkDataArray&) VTK_DELETE_FUNCTION;
496 switch (source->GetArrayType())
498 case AoSDataArrayTemplate:
499 case SoADataArrayTemplate:
502 case MappedDataArray:
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.
virtual void DeepCopy(vtkAbstractArray *da)
Deep copy of data.
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...
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.
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.
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.
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.