13#ifndef ML_CLUSTER_REF_VOLUME_H
14#define ML_CLUSTER_REF_VOLUME_H
62 bool _use32BitIndexes;
66 void** _clusterRefLUT;
73 return _use32BitIndexes ?
74 static_cast<MLuint32*
>(_clusterRefLUT[z])[x+ (y*_sizeX)] :
75 static_cast<MLuint64*
>(_clusterRefLUT[z])[x+ (y*_sizeX)];
A stack of slices where each entry encodes an id of a ClusterRef.
ClusterRefVolume()
Constructor.
~ClusterRefVolume()
Destructor, cleanup.
ML_FORCE_INLINE bool isInitialized() const
Returns whether the volume is initialized.
MLErrorCode init(MLuint x, MLuint y, MLuint z)
Init volume, reserve memory.
void _deleteArrays()
Deletes all allocated structures.
MLuint getSize() const
For backward compatibility in ConnectComp.
MLint32 MLErrorCode
Type of an ML Error code.
#define ML_FORCE_INLINE
Forcing the use of 'inline' for methods.
Target mlrange_cast(Source arg)
Generic version of checked ML casts.
UINT64 MLuint64
Introduce platform-independent 64-bit unsigned integer type.
MLuint64 MLuint
An unsigned ML integer type with at least 64 bits used for index calculations on very large images ev...