42 #ifndef vtkDataArray_h 43 #define vtkDataArray_h 137 virtual double *GetTuple(
vtkIdType i) = 0;
142 virtual void GetTuple(
vtkIdType i,
double * tuple) = 0;
169 void SetTuple2(
vtkIdType i,
double val0,
double val1);
170 void SetTuple3(
vtkIdType i,
double val0,
double val1,
double val2);
171 void SetTuple4(
vtkIdType i,
double val0,
double val1,
double val2,
173 void SetTuple6(
vtkIdType i,
double val0,
double val1,
double val2,
174 double val3,
double val4,
double val5);
175 void SetTuple9(
vtkIdType i,
double val0,
double val1,
double val2,
176 double val3,
double val4,
double val5,
double val6,
177 double val7,
double val8);
191 void InsertTuple1(
vtkIdType i,
double value);
192 void InsertTuple2(
vtkIdType i,
double val0,
double val1);
193 void InsertTuple3(
vtkIdType i,
double val0,
double val1,
double val2);
194 void InsertTuple4(
vtkIdType i,
double val0,
double val1,
double val2,
196 void InsertTuple9(
vtkIdType i,
double val0,
double val1,
double val2,
197 double val3,
double val4,
double val5,
double val6,
198 double val7,
double val8);
213 void InsertNextTuple1(
double value);
214 void InsertNextTuple2(
double val0,
double val1);
215 void InsertNextTuple3(
double val0,
double val1,
double val2);
216 void InsertNextTuple4(
double val0,
double val1,
double val2,
218 void InsertNextTuple9(
double val0,
double val1,
double val2,
219 double val3,
double val4,
double val5,
double val6,
220 double val7,
double val8);
227 virtual void RemoveTuple(
vtkIdType id) = 0;
228 virtual void RemoveFirstTuple() = 0;
229 virtual void RemoveLastTuple() = 0;
235 virtual double GetComponent(
vtkIdType i,
int j);
241 virtual void SetComponent(
vtkIdType i,
int j,
double c);
246 virtual void InsertComponent(
vtkIdType i,
int j,
double c);
270 virtual void FillComponent(
int j,
double c);
298 void CreateDefaultLookupTable();
316 this->ComputeRange(range, comp);
329 this->GetRange(this->Range, comp);
342 return this->GetRange(0);
355 this->GetRange(range,0);
363 void GetDataTypeRange(
double range[2]);
364 double GetDataTypeMin();
365 double GetDataTypeMax();
366 static void GetDataTypeRange(
int type,
double range[2]);
367 static double GetDataTypeMin(
int type);
368 static double GetDataTypeMax(
int type);
373 virtual double GetMaxNorm();
409 virtual void ComputeRange(
double range[2],
int comp);
415 virtual bool ComputeScalarRange(
double* ranges);
419 virtual bool ComputeVectorRange(
double range[2]);
441 case DataArrayTemplate:
444 case MappedDataArray:
GLsizei GLsizei GLenum GLenum const GLvoid * data
void PrintSelf(ostream &os, vtkIndent indent)
void GetRange(double range[2])
GLuint GLuint GLsizei GLenum type
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()
GLsizei const GLfloat * value
virtual int GetElementComponentSize()
void GetRange(double range[2], int comp)
#define vtkTypeMacro(thisClass, superclass)
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
#define vtkGetObjectMacro(name, type)
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