Struct OpenVDS::VolumeIndexerData
-
struct VolumeIndexerData
Subclassed by OpenVDS::VolumeIndexerBase< N >
Public Functions
-
inline VolumeIndexerData()
-
VolumeIndexerData(const VolumeDataPage *page, int32_t channelIndex, int32_t lod, DimensionsND dimensions, const VolumeDataLayout *layout)
Public Members
-
int32_t voxelMin[Dimensionality_Max]
Minimum voxel range in volume dimensions.
-
int32_t voxelMax[Dimensionality_Max]
Maximum voxel range in volume dimensions.
-
int32_t localChunkSamples[Dimensionality_Max]
Number of samples in volume dimensions.
-
int32_t localChunkAllocatedSize[Dimensionality_Max]
Allocated size of buffer in volume dimensions.
-
int32_t pitch[Dimensionality_Max]
Pitch for buffer in volume dimensions.
-
int32_t bitPitch[Dimensionality_Max]
Pitch for bits in volume dimensions.
-
int32_t dataBlockSamples[DataBlockDimensionality_Max]
Number of sample in DataBlock dimensions.
-
int32_t dataBlockAllocatedSize[DataBlockDimensionality_Max]
Allocated size of buffer in DataBlock dimensions.
-
int32_t dataBlockPitch[DataBlockDimensionality_Max]
Pitch for buffer in DataBlock dimensions.
-
int32_t dataBlockBitPitch[DataBlockDimensionality_Max]
Pitch for bits in DataBlock dimensions.
-
int32_t dimensionMap[DataBlockDimensionality_Max]
Map from DataBlock dimensions to volume dimensions.
-
int32_t lod
Level of Detail for data being indexed.
-
bool isDimensionLODDecimated[Dimensionality_Max]
Indicates if a volume dimension is decimated with the LOD or not.
-
float coordinateMin[Dimensionality_Max]
Minimum coordinates in volume dimensions.
-
float coordinateMax[Dimensionality_Max]
Maximum coordinates in volume dimensions.
-
int axisNumSamples[Dimensionality_Max]
Total number of samples in volume dimensions for whole volume (not just this chunk)
-
float valueRangeMin
The value range minimum for the volume.
-
float valueRangeMax
The value range maximum for the volume.
Public Static Attributes
-
static constexpr int DataBlockDimensionality_Max = 4
-
inline VolumeIndexerData()