OpenVDB  11.0.0
Public Member Functions | Public Attributes | List of all members
FileGridMetaData Struct Reference

This class defines the meta data stored for each grid in a segment. More...

#include <nanovdb/util/IO.h>

Inherits FileMetaData.

Public Member Functions

void read (std::istream &is)
 
void write (std::ostream &os) const
 
 FileGridMetaData ()
 
template<typename ValueT >
 FileGridMetaData (uint64_t size, Codec c, const NanoGrid< ValueT > &grid)
 
uint64_t memUsage () const
 

Public Attributes

std::string gridName
 
uint64_t gridSize
 
uint64_t fileSize
 
uint64_t nameKey
 
uint64_t voxelCount
 
GridType gridType
 
GridClass gridClass
 
BBox< Vec3dworldBBox
 
CoordBBox indexBBox
 
Vec3d voxelSize
 
uint32_t nameSize
 
uint32_t nodeCount [4]
 
uint32_t tileCount [3]
 
Codec codec
 
uint16_t padding
 
Version version
 

Detailed Description

This class defines the meta data stored for each grid in a segment.

A segment consists of a FileHeader followed by a list of FileGridMetaData each followed by grid names and then finally the grids themselves.

Note
This class should not be confused with nanovdb::GridMetaData defined in NanoVDB.h Also, FileMetaData is defined in NanoVDB.h.

Constructor & Destructor Documentation

FileGridMetaData ( )
inline
FileGridMetaData ( uint64_t  size,
Codec  c,
const NanoGrid< ValueT > &  grid 
)
inline

Member Function Documentation

uint64_t memUsage ( ) const
inline
void read ( std::istream &  is)
inline
void write ( std::ostream &  os) const
inline

Member Data Documentation

Codec codec
inherited
uint64_t fileSize
inherited
GridClass gridClass
inherited
std::string gridName
uint64_t gridSize
inherited
GridType gridType
inherited
CoordBBox indexBBox
inherited
uint64_t nameKey
inherited
uint32_t nameSize
inherited
uint32_t nodeCount[4]
inherited
uint16_t padding
inherited
uint32_t tileCount[3]
inherited
Version version
inherited
uint64_t voxelCount
inherited
Vec3d voxelSize
inherited
BBox<Vec3d> worldBBox
inherited