Workspace 6.21.5
|
#include <DataAnalysis/DataStructures/array3d.h>
Public Member Functions | |
~Array3d () override=default | |
virtual qint64 | cacheKey () const =0 |
Array3d * | clone () const override=0 |
virtual unsigned | dimension (unsigned i) const =0 |
virtual bool | empty () const =0 |
virtual QVector3D | getCellSpacing () const |
virtual QVector3D | getOrigin () const |
virtual void | setCellSpacing (const QVector3D &size) |
virtual void | setOrigin (const QVector3D &origin) |
virtual unsigned | size () const =0 |
Public Member Functions inherited from Clonable | |
virtual | ~Clonable ()=default |
virtual Clonable * | clone () const =0 |
Base interface for accessing a data matrix, irrespective of its implementation.
|
overridedefault |
|
pure virtual |
Implemented in Array3dNullTyped< T >, Array3dNull, Array3dTypedAdaptor< ContainerType, T, Reader, Writer, DeepCopier >, Array3dTypedAdaptor< CSIRO::DataAnalysis::Array3dTyped, double >, Array3dTypedAdaptor< CSIRO::DataAnalysis::Array3dData< CSIRO::Rendering::WSGLSparseOctree::Cell >, QRgb >, Array3dTypedAdaptor< Array3dScalar, QRgb, ImageReader, ImageWriter >, and NdTo3dAdaptor.
|
overridepure virtual |
Implements Clonable.
Implemented in Array3dNullTyped< T >, Array3dNull, Array3dTypedAdaptor< ContainerType, T, Reader, Writer, DeepCopier >, Array3dTypedAdaptor< CSIRO::DataAnalysis::Array3dTyped, double >, Array3dTypedAdaptor< CSIRO::DataAnalysis::Array3dData< CSIRO::Rendering::WSGLSparseOctree::Cell >, QRgb >, Array3dTypedAdaptor< Array3dScalar, QRgb, ImageReader, ImageWriter >, NdTo3dAdaptor, Array3dTyped< T >, Array3dTyped< double >, and Array3dTyped< QRgb >.
|
pure virtual |
Implemented in Array3dNull, Array3dTypedAdaptor< ContainerType, T, Reader, Writer, DeepCopier >, Array3dTypedAdaptor< CSIRO::DataAnalysis::Array3dTyped, double >, Array3dTypedAdaptor< CSIRO::DataAnalysis::Array3dData< CSIRO::Rendering::WSGLSparseOctree::Cell >, QRgb >, Array3dTypedAdaptor< Array3dScalar, QRgb, ImageReader, ImageWriter >, NdTo3dAdaptor, and Array3dNullTyped< T >.
|
pure virtual |
Implemented in Array3dNullTyped< T >, Array3dNull, Array3dTypedAdaptor< ContainerType, T, Reader, Writer, DeepCopier >, Array3dTypedAdaptor< CSIRO::DataAnalysis::Array3dTyped, double >, Array3dTypedAdaptor< CSIRO::DataAnalysis::Array3dData< CSIRO::Rendering::WSGLSparseOctree::Cell >, QRgb >, Array3dTypedAdaptor< Array3dScalar, QRgb, ImageReader, ImageWriter >, and NdTo3dAdaptor.
|
virtual |
Reimplemented in Array3dTypedAdaptor< ContainerType, T, Reader, Writer, DeepCopier >, Array3dTypedAdaptor< CSIRO::DataAnalysis::Array3dTyped, double >, Array3dTypedAdaptor< CSIRO::DataAnalysis::Array3dData< CSIRO::Rendering::WSGLSparseOctree::Cell >, QRgb >, and Array3dTypedAdaptor< Array3dScalar, QRgb, ImageReader, ImageWriter >.
|
virtual |
The origin of the Array in world coordinates. This is useful if the array is not offset. Default value is [0,0,0].
Reimplemented in Array3dTypedAdaptor< ContainerType, T, Reader, Writer, DeepCopier >, Array3dTypedAdaptor< CSIRO::DataAnalysis::Array3dTyped, double >, Array3dTypedAdaptor< CSIRO::DataAnalysis::Array3dData< CSIRO::Rendering::WSGLSparseOctree::Cell >, QRgb >, and Array3dTypedAdaptor< Array3dScalar, QRgb, ImageReader, ImageWriter >.
|
virtual |
Sets the cell spacing: the distance from the centre of one voxel to the centre of the next voxel in each dimension.
Reimplemented in Array3dTypedAdaptor< ContainerType, T, Reader, Writer, DeepCopier >, Array3dTypedAdaptor< CSIRO::DataAnalysis::Array3dTyped, double >, Array3dTypedAdaptor< CSIRO::DataAnalysis::Array3dData< CSIRO::Rendering::WSGLSparseOctree::Cell >, QRgb >, and Array3dTypedAdaptor< Array3dScalar, QRgb, ImageReader, ImageWriter >.
|
virtual |
origin | The desired origin of the array in world coordinates. Default value is [0,0,0]. |
Useful alongside setCellSpacing to define the extent of the array's data in world coordinates. This is needed for some algorithms where the shape of each voxel and its location needs to be known prior to execution.
Reimplemented in Array3dTypedAdaptor< ContainerType, T, Reader, Writer, DeepCopier >, Array3dTypedAdaptor< CSIRO::DataAnalysis::Array3dTyped, double >, Array3dTypedAdaptor< CSIRO::DataAnalysis::Array3dData< CSIRO::Rendering::WSGLSparseOctree::Cell >, QRgb >, and Array3dTypedAdaptor< Array3dScalar, QRgb, ImageReader, ImageWriter >.
|
pure virtual |
Implemented in Array3dNullTyped< T >, Array3dNull, Array3dTypedAdaptor< ContainerType, T, Reader, Writer, DeepCopier >, Array3dTypedAdaptor< CSIRO::DataAnalysis::Array3dTyped, double >, Array3dTypedAdaptor< CSIRO::DataAnalysis::Array3dData< CSIRO::Rendering::WSGLSparseOctree::Cell >, QRgb >, Array3dTypedAdaptor< Array3dScalar, QRgb, ImageReader, ImageWriter >, and NdTo3dAdaptor.