42 #ifndef vtkDataArray_h
43 #define vtkDataArray_h
138 virtual double *GetTuple(
vtkIdType i) = 0;
143 virtual void GetTuple(
vtkIdType i,
double * tuple) = 0;
170 void SetTuple2(
vtkIdType i,
double val0,
double val1);
171 void SetTuple3(
vtkIdType i,
double val0,
double val1,
double val2);
172 void SetTuple4(
vtkIdType i,
double val0,
double val1,
double val2,
174 void SetTuple6(
vtkIdType i,
double val0,
double val1,
double val2,
175 double val3,
double val4,
double val5);
176 void SetTuple9(
vtkIdType i,
double val0,
double val1,
double val2,
177 double val3,
double val4,
double val5,
double val6,
178 double val7,
double val8);
193 void InsertTuple2(
vtkIdType i,
double val0,
double val1);
194 void InsertTuple3(
vtkIdType i,
double val0,
double val1,
double val2);
195 void InsertTuple4(
vtkIdType i,
double val0,
double val1,
double val2,
197 void InsertTuple9(
vtkIdType i,
double val0,
double val1,
double val2,
198 double val3,
double val4,
double val5,
double val6,
199 double val7,
double val8);
214 void InsertNextTuple1(
double value);
215 void InsertNextTuple2(
double val0,
double val1);
216 void InsertNextTuple3(
double val0,
double val1,
double val2);
217 void InsertNextTuple4(
double val0,
double val1,
double val2,
219 void InsertNextTuple9(
double val0,
double val1,
double val2,
220 double val3,
double val4,
double val5,
double val6,
221 double val7,
double val8);
228 virtual void RemoveTuple(
vtkIdType id) = 0;
229 virtual void RemoveFirstTuple() = 0;
230 virtual void RemoveLastTuple() = 0;
236 virtual double GetComponent(
vtkIdType i,
int j);
242 virtual void SetComponent(
vtkIdType i,
int j,
double c);
247 virtual void InsertComponent(
vtkIdType i,
int j,
double c);
271 virtual void FillComponent(
int j,
double c);
299 void CreateDefaultLookupTable();
317 this->ComputeRange(range, comp);
330 this->GetRange(this->Range, comp);
343 return this->GetRange(0);
356 this->GetRange(range,0);
364 void GetDataTypeRange(
double range[2]);
365 double GetDataTypeMin();
366 double GetDataTypeMax();
367 static void GetDataTypeRange(
int type,
double range[2]);
368 static double GetDataTypeMin(
int type);
369 static double GetDataTypeMax(
int type);
374 virtual double GetMaxNorm();
413 virtual void ComputeRange(
double range[2],
int comp);
419 virtual bool ComputeScalarRange(
double* ranges);
423 virtual bool ComputeVectorRange(
double range[2]);
void PrintSelf(ostream &os, vtkIndent indent)
void GetRange(double range[2])
virtual void DeepCopy(vtkAbstractArray *da)
Abstract superclass for all arrays.
virtual int GetDataTypeSize()=0
#define VTKCOMMONCORE_EXPORT
virtual void SetTuple(vtkIdType i, vtkIdType j, vtkAbstractArray *source)=0
map scalar values into colors via a lookup table
virtual int GetArrayType()
virtual int GetArrayType()
virtual int GetElementComponentSize()
void GetRange(double range[2], int comp)
virtual int CopyInformation(vtkInformation *infoFrom, int deep=1)
dynamic, self-adjusting array of double
double * GetRange(int comp)
a simple class to control print indentation
list of point or cell ids
virtual void InsertTuple(vtkIdType i, vtkIdType j, vtkAbstractArray *source)=0
abstract superclass for arrays of numeric data
virtual void GetTuples(vtkIdList *ptIds, vtkAbstractArray *output)
vtkLookupTable * LookupTable
virtual void InterpolateTuple(vtkIdType i, vtkIdList *ptIndices, vtkAbstractArray *source, double *weights)=0
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
static vtkDataArray * FastDownCast(vtkAbstractArray *source)
virtual vtkIdType InsertNextTuple(vtkIdType j, vtkAbstractArray *source)=0
virtual unsigned long GetActualMemorySize()=0
represent and manipulate 3D points