File VolumeDataLayoutDescriptor.h

namespace OpenVDS
class VolumeDataLayoutDescriptor

Public Types

enum BrickSize

Values:

enumerator BrickSize_32
enumerator BrickSize_64
enumerator BrickSize_128
enumerator BrickSize_256
enumerator BrickSize_512
enumerator BrickSize_1024
enumerator BrickSize_2048
enumerator BrickSize_4096
enum LODLevels

Values:

enumerator LODLevels_None
enumerator LODLevels_1
enumerator LODLevels_2
enumerator LODLevels_3
enumerator LODLevels_4
enumerator LODLevels_5
enumerator LODLevels_6
enumerator LODLevels_7
enumerator LODLevels_8
enumerator LODLevels_9
enumerator LODLevels_10
enumerator LODLevels_11
enumerator LODLevels_12
enum Options

Values:

enumerator Options_None
enumerator Options_Create2DLODs
enumerator Options_ForceFullResolutionDimension

Public Functions

inline VolumeDataLayoutDescriptor()
inline VolumeDataLayoutDescriptor(BrickSize brickSize, int negativeMargin, int positiveMargin, int brickSize2DMultiplier, LODLevels lodLevels, Options options, int fullResolutionDimension = 0)
inline bool IsValid() const
inline BrickSize GetBrickSize() const
inline int GetNegativeMargin() const
inline int GetPositiveMargin() const
inline int GetBrickSizeMultiplier2D() const
inline LODLevels GetLODLevels() const
inline bool IsCreate2DLODs() const
inline bool IsForceFullResolutionDimension() const
inline VolumeDataLayoutDescriptor::Options GetOptions() const
inline int GetFullResolutionDimension() const

Private Members

BrickSize m_brickSize
int m_negativeMargin
int m_positiveMargin
int m_brickSize2DMultiplier
LODLevels m_lodLevels
Options m_options
int m_fullResolutionDimension