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 InsertTuple6(
vtkIdType i,
double val0,
double val1,
double val2,
198 double val3,
double val4,
double val5);
199 void InsertTuple9(
vtkIdType i,
double val0,
double val1,
double val2,
200 double val3,
double val4,
double val5,
double val6,
201 double val7,
double val8);
216 void InsertNextTuple1(
double value);
217 void InsertNextTuple2(
double val0,
double val1);
218 void InsertNextTuple3(
double val0,
double val1,
double val2);
219 void InsertNextTuple4(
double val0,
double val1,
double val2,
221 void InsertNextTuple6(
double val0,
double val1,
double val2,
222 double val3,
double val4,
double val5);
223 void InsertNextTuple9(
double val0,
double val1,
double val2,
224 double val3,
double val4,
double val5,
double val6,
225 double val7,
double val8);
232 virtual void RemoveTuple(
vtkIdType id) = 0;
233 virtual void RemoveFirstTuple() = 0;
234 virtual void RemoveLastTuple() = 0;
240 virtual double GetComponent(
vtkIdType i,
int j);
246 virtual void SetComponent(
vtkIdType i,
int j,
double c);
251 virtual void InsertComponent(
vtkIdType i,
int j,
double c);
275 virtual void FillComponent(
int j,
double c);
303 void CreateDefaultLookupTable();
321 this->ComputeRange(range, comp);
334 this->GetRange(this->Range, comp);
347 return this->GetRange(0);
360 this->GetRange(range,0);
368 void GetDataTypeRange(
double range[2]);
369 double GetDataTypeMin();
370 double GetDataTypeMax();
371 static void GetDataTypeRange(
int type,
double range[2]);
372 static double GetDataTypeMin(
int type);
373 static double GetDataTypeMax(
int type);
378 virtual double GetMaxNorm();
417 virtual void ComputeRange(
double range[2],
int comp);
423 virtual bool ComputeScalarRange(
double* ranges);
427 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