42 #ifndef __vtkDataArray_h
43 #define __vtkDataArray_h
130 virtual double *GetTuple(
vtkIdType i) = 0;
135 virtual void GetTuple(
vtkIdType i,
double * tuple) = 0;
160 void SetTuple1(
vtkIdType i,
double value);
161 void SetTuple2(
vtkIdType i,
double val0,
double val1);
162 void SetTuple3(
vtkIdType i,
double val0,
double val1,
double val2);
163 void SetTuple4(
vtkIdType i,
double val0,
double val1,
double val2,
165 void SetTuple9(
vtkIdType i,
double val0,
double val1,
double val2,
166 double val3,
double val4,
double val5,
double val6,
167 double val7,
double val8);
181 void InsertTuple1(
vtkIdType i,
double value);
182 void InsertTuple2(
vtkIdType i,
double val0,
double val1);
183 void InsertTuple3(
vtkIdType i,
double val0,
double val1,
double val2);
184 void InsertTuple4(
vtkIdType i,
double val0,
double val1,
double val2,
186 void InsertTuple9(
vtkIdType i,
double val0,
double val1,
double val2,
187 double val3,
double val4,
double val5,
double val6,
188 double val7,
double val8);
203 void InsertNextTuple1(
double value);
204 void InsertNextTuple2(
double val0,
double val1);
205 void InsertNextTuple3(
double val0,
double val1,
double val2);
206 void InsertNextTuple4(
double val0,
double val1,
double val2,
208 void InsertNextTuple9(
double val0,
double val1,
double val2,
209 double val3,
double val4,
double val5,
double val6,
210 double val7,
double val8);
217 virtual void RemoveTuple(
vtkIdType id) = 0;
218 virtual void RemoveFirstTuple() = 0;
219 virtual void RemoveLastTuple() = 0;
225 virtual double GetComponent(
vtkIdType i,
int j);
231 virtual void SetComponent(
vtkIdType i,
int j,
double c);
236 virtual void InsertComponent(
vtkIdType i,
int j,
double c);
260 virtual void FillComponent(
int j,
double c);
288 void CreateDefaultLookupTable();
303 this->ComputeRange(comp);
304 memcpy(range, this->Range, 2*
sizeof(
double));
308 this->ComputeRange(comp);
316 this->ComputeRange(0);
321 this->GetRange(range,0);
327 void GetDataTypeRange(
double range[2]);
328 double GetDataTypeMin();
329 double GetDataTypeMax();
330 static void GetDataTypeRange(
int type,
double range[2]);
331 static double GetDataTypeMin(
int type);
332 static double GetDataTypeMax(
int type);
337 virtual double GetMaxNorm();
386 virtual void ComputeRange(
int comp);
389 virtual void ComputeScalarRange(
int comp);
390 virtual void ComputeVectorRange();
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
virtual void SetTuple(vtkIdType i, vtkIdType j, vtkAbstractArray *source)=0
map scalar values into colors via a lookup table
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
virtual vtkIdType InsertNextTuple(vtkIdType j, vtkAbstractArray *source)=0
virtual unsigned long GetActualMemorySize()=0