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