Go to the documentation of this file.
30 #ifndef vtkImageData_h
31 #define vtkImageData_h
75 int& subId,
double pcoords[3],
double *
weights);
78 vtkIdType cellId,
double tol2,
int& subId,
79 double pcoords[3],
double *
weights);
81 double tol2,
int& subId,
double pcoords[3],
86 this->GetDimensions());}
120 const double x[3],
int ijk[3],
double pcoords[3]);
126 const double* origin,
127 const double* bounds);
152 virtual int GetDataDimension();
171 const int* updateExtent,
172 int* axisUpdateExtent);
186 virtual void SetExtent(
int x1,
int x2,
int y1,
int y2,
int z1,
int z2);
274 int y0,
int y1,
int z0,
int z1)
275 {
int e[6]; e[0]=x0; e[1]=x1; e[2]=y0; e[3]=y1; e[4]=z0; e[5]=z1;
276 this->CopyAndCastFrom(inData, e);}
282 virtual void Crop(
const int* updateExtent);
395 void ComputeIncrements();
398 void ComputeIncrements(
int numberOfComponents);
472 return dims[0]*dims[1]*dims[2];
virtual vtkIdType GetNumberOfCells()
virtual void GetPointGradient(int i, int j, int k, vtkDataArray *s, double g[3])
#define vtkGetVector6Macro(name, type)
virtual vtkCell * GetCell(vtkIdType cellId)
virtual vtkIdType GetNumberOfPoints()=0
virtual void ShallowCopy(vtkDataObject *src)
static int GetDataDimension(int dataDescription)
static bool HasNumberOfScalarComponents(vtkInformation *meta_data)
virtual void * GetScalarPointerForExtent(int extent[6])
virtual void SetDimensions(int i, int j, int k)
static int GetNumberOfScalarComponents(vtkInformation *meta_data)
virtual void GetCell(vtkIdType cellId, vtkGenericCell *cell)
#define vtkSetVector3Macro(name, type)
virtual vtkIdType GetNumberOfPoints()
virtual int GetCellType(vtkIdType cellId)
vtkTimeStamp ExtentComputeTime
virtual void * GetScalarPointer()
virtual int GetExtentType()
void ComputeInternalExtent(int *intExt, int *tgtExt, int *bnds)
virtual int GetMaxCellSize()
virtual vtkIdType ComputePointId(int ijk[3])
virtual void DeepCopy(vtkDataObject *src)
virtual void SetScalarComponentFromFloat(int x, int y, int z, int component, float v)
record modification and/or execution time
virtual int GetScalarSize()
#define vtkTypeMacro(thisClass, superclass)
virtual double GetScalarComponentAsDouble(int x, int y, int z, int component)
virtual vtkIdType FindCell(double x[3], vtkCell *cell, vtkGenericCell *gencell, vtkIdType cellId, double tol2, int &subId, double pcoords[3], double *weights)
virtual vtkIdType FindPoint(double x[3])
GLint GLint GLint GLint GLint x
virtual void GetIncrements(vtkIdType &incX, vtkIdType &incY, vtkIdType &incZ)
abstract superclass for arrays of numeric data
virtual void SetExtent(int extent[6])
static vtkImageData * GetData(vtkInformationVector *v, int i=0)
virtual void SetExtent(int x1, int x2, int y1, int y2, int z1, int z2)
virtual void GetPointCells(vtkIdType ptId, vtkIdList *cellIds)
virtual void CopyAndCastFrom(vtkImageData *inData, int x0, int x1, int y0, int y1, int z0, int z1)
a cell that represents a 3D point
virtual int * GetDimensions()
virtual double * GetPoint(vtkIdType ptId)
cell represents a 1D line
virtual void SetAxisUpdateExtent(int axis, int min, int max, const int *updateExtent, int *axisUpdateExtent)
virtual void CopyAndCastFrom(vtkImageData *inData, int extent[6])
static void SetScalarType(int, vtkInformation *meta_data)
virtual void CopyStructure(vtkDataSet *ds)
virtual void GetCellPoints(vtkIdType cellId, vtkIdList *ptIds)
virtual void SetScalarComponentFromDouble(int x, int y, int z, int component, double v)
virtual void GetPoint(vtkIdType id, double x[3])
virtual void Crop(const int *updateExtent)
virtual void GetIncrements(vtkDataArray *scalars, vtkIdType inc[3])
void PrintSelf(ostream &os, vtkIndent indent)
virtual void PrepareForNewData()
#define vtkGetVector3Macro(name, type)
int GetNumberOfScalarComponents()
void SetDataDescription(int desc)
static void GetCellPoints(vtkIdType cellId, vtkIdList *ptIds, int dataDescription, int dim[3])
virtual vtkCell * FindAndGetCell(double x[3], vtkCell *cell, vtkIdType cellId, double tol2, int &subId, double pcoords[3], double *weights)
#define vtkImageScalarTypeNameMacro(type)
virtual int GetScalarSize(vtkInformation *meta_data)
virtual vtkIdType ComputeCellId(int ijk[3])
vtkIdType FindPoint(double x, double y, double z)
virtual vtkIdType FindPoint(double x, double y, double z)
abstract class to specify cell behavior
void ComputeIncrements(vtkDataArray *scalars, vtkIdType inc[3])
virtual void GetContinuousIncrements(int extent[6], vtkIdType &incX, vtkIdType &incY, vtkIdType &incZ)
virtual float GetScalarComponentAsFloat(int x, int y, int z, int component)
static void GetPointCells(vtkIdType ptId, vtkIdList *cellIds, int dim[3])
virtual void GetIncrements(vtkDataArray *scalars, vtkIdType &incX, vtkIdType &incY, vtkIdType &incZ)
void ComputeIncrements(vtkIdType inc[3])
topologically and geometrically regular array of data
a simple class to control print indentation
static vtkIdType ComputeCellIdForExtent(int extent[6], int ijk[3], int dataDescription=VTK_EMPTY)
virtual void Initialize()
virtual vtkIdType * GetIncrements()
virtual void CopyInformationToPipeline(vtkInformation *information)
list of point or cell ids
virtual void SetDimensions(const int dims[3])
static void SetNumberOfScalarComponents(int n, vtkInformation *meta_data)
static int GetScalarType(vtkInformation *meta_data)
virtual void AllocateScalars(int dataType, int numComponents)
void * GetArrayPointerForExtent(vtkDataArray *array, int extent[6])
virtual int GetDataObjectType()
abstract class to specify dataset behavior
virtual double * GetPoint(vtkIdType ptId)=0
virtual void GetDimensions(int dims[3])
GLint GLint GLint GLint GLint GLint y
void ComputeIncrements(int numberOfComponents, vtkIdType inc[3])
void CopyOriginAndSpacingFromPipeline(vtkInformation *info)
a cell that represents an orthogonal quadrilateral
virtual int ComputeStructuredCoordinates(const double x[3], int ijk[3], double pcoords[3])
virtual void GetIncrements(vtkIdType inc[3])
static int ComputeStructuredCoordinates(const double x[3], int ijk[3], double pcoords[3], const int *extent, const double *spacing, const double *origin, const double *bounds)
virtual int GetDataDimension()
provides thread-safe access to cells
virtual vtkIdType FindCell(double x[3], vtkCell *cell, vtkIdType cellId, double tol2, int &subId, double pcoords[3], double *weights)
void * GetArrayPointer(vtkDataArray *array, int coordinates[3])
static vtkIdType ComputePointIdForExtent(int extent[6], int ijk[3], int dataDescription=VTK_EMPTY)
#define VTKCOMMONDATAMODEL_EXPORT
virtual void GetVoxelGradient(int i, int j, int k, vtkDataArray *s, vtkDataArray *g)
virtual void AllocateScalars(vtkInformation *pipeline_info)
static vtkImageData * GetData(vtkInformation *info)
virtual double GetScalarTypeMax(vtkInformation *meta_data)
void GetArrayIncrements(vtkDataArray *array, vtkIdType increments[3])
virtual void CopyInformationFromPipeline(vtkInformation *information)
general representation of visualization data
virtual unsigned long GetActualMemorySize()
virtual void * GetScalarPointer(int coordinates[3])
static vtkImageData * New()
virtual void ComputeBounds()
virtual void GetCellBounds(vtkIdType cellId, double bounds[6])
const char * GetScalarTypeAsString()
virtual void GetContinuousIncrements(vtkDataArray *scalars, int extent[6], vtkIdType &incX, vtkIdType &incY, vtkIdType &incZ)
virtual double GetScalarTypeMin()
virtual double GetScalarTypeMax()
virtual double GetScalarTypeMin(vtkInformation *meta_data)
virtual void GetAxisUpdateExtent(int axis, int &min, int &max, const int *updateExtent)
virtual void * GetScalarPointer(int x, int y, int z)
static bool HasScalarType(vtkInformation *meta_data)
virtual vtkIdType * GetIncrements(vtkDataArray *scalars)
a cell that represents a 3D orthogonal parallelepiped