OpenVDB  9.0.1
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
GridData Struct Reference

Struct with all the member data of the Grid (useful during serialization of an openvdb grid) More...

#include <nanovdb/NanoVDB.h>

Inherited by Grid< TreeT > [private].

Public Member Functions

void setFlagsOff ()
 
void setMinMaxOn (bool on=true)
 
void setBBoxOn (bool on=true)
 
void setLongGridNameOn (bool on=true)
 
void setAverageOn (bool on=true)
 
void setStdDeviationOn (bool on=true)
 
void setBreadthFirstOn (bool on=true)
 
template<typename Vec3T >
Vec3T applyMap (const Vec3T &xyz) const
 
template<typename Vec3T >
Vec3T applyInverseMap (const Vec3T &xyz) const
 
template<typename Vec3T >
Vec3T applyJacobian (const Vec3T &xyz) const
 
template<typename Vec3T >
Vec3T applyInverseJacobian (const Vec3T &xyz) const
 
template<typename Vec3T >
Vec3T applyIJT (const Vec3T &xyz) const
 
template<typename Vec3T >
Vec3T applyMapF (const Vec3T &xyz) const
 
template<typename Vec3T >
Vec3T applyInverseMapF (const Vec3T &xyz) const
 
template<typename Vec3T >
Vec3T applyJacobianF (const Vec3T &xyz) const
 
template<typename Vec3T >
Vec3T applyInverseJacobianF (const Vec3T &xyz) const
 
template<typename Vec3T >
Vec3T applyIJTF (const Vec3T &xyz) const
 
void * treePtr ()
 
const void * treePtr () const
 
const GridBlindMetaDatablindMetaData (uint32_t n) const
 Returns a const reference to the blindMetaData at the specified linear offset. More...
 

Public Attributes

uint64_t mMagic
 
uint64_t mChecksum
 
Version mVersion
 
uint32_t mFlags
 
uint32_t mGridIndex
 
uint32_t mGridCount
 
uint64_t mGridSize
 
char mGridName [MaxNameSize]
 
Map mMap
 
BBox< Vec3RmWorldBBox
 
Vec3R mVoxelSize
 
GridClass mGridClass
 
GridType mGridType
 
int64_t mBlindMetadataOffset
 
uint32_t mBlindMetadataCount
 

Static Public Attributes

static const int MaxNameSize = 256
 

Detailed Description

Struct with all the member data of the Grid (useful during serialization of an openvdb grid)

Note
The transform is assumed to be affine (so linear) and have uniform scale! So frustum transforms and non-uniform scaling are not supported (primarily because they complicate ray-tracing in index space)
No client code should (or can) interface with this struct so it can safely be ignored!

Member Function Documentation

Vec3T applyIJT ( const Vec3T &  xyz) const
inline
Vec3T applyIJTF ( const Vec3T &  xyz) const
inline
Vec3T applyInverseJacobian ( const Vec3T &  xyz) const
inline
Vec3T applyInverseJacobianF ( const Vec3T &  xyz) const
inline
Vec3T applyInverseMap ( const Vec3T &  xyz) const
inline
Vec3T applyInverseMapF ( const Vec3T &  xyz) const
inline
Vec3T applyJacobian ( const Vec3T &  xyz) const
inline
Vec3T applyJacobianF ( const Vec3T &  xyz) const
inline
Vec3T applyMap ( const Vec3T &  xyz) const
inline
Vec3T applyMapF ( const Vec3T &  xyz) const
inline
const GridBlindMetaData* blindMetaData ( uint32_t  n) const
inline

Returns a const reference to the blindMetaData at the specified linear offset.

Warning
The linear offset is assumed to be in the valid range
void setAverageOn ( bool  on = true)
inline
void setBBoxOn ( bool  on = true)
inline
void setBreadthFirstOn ( bool  on = true)
inline
void setFlagsOff ( )
inline
void setLongGridNameOn ( bool  on = true)
inline
void setMinMaxOn ( bool  on = true)
inline
void setStdDeviationOn ( bool  on = true)
inline
void* treePtr ( )
inline
const void* treePtr ( ) const
inline

Member Data Documentation

const int MaxNameSize = 256
static
uint32_t mBlindMetadataCount
int64_t mBlindMetadataOffset
uint64_t mChecksum
uint32_t mFlags
GridClass mGridClass
uint32_t mGridCount
uint32_t mGridIndex
char mGridName[MaxNameSize]
uint64_t mGridSize
GridType mGridType
uint64_t mMagic
Map mMap
Version mVersion
Vec3R mVoxelSize
BBox<Vec3R> mWorldBBox