Struct with all the member data of the Grid (useful during serialization of an openvdb grid) More...
#include <nanovdb/NanoVDB.h>
 
  
| Public Member Functions | |
| GridData & | operator= (const GridData &)=default | 
| Use this method to initiate most member data. | |
| __hostdev__ void | init (std::initializer_list< GridFlags > list={GridFlags::IsBreadthFirst}, uint64_t gridSize=0u, const Map &map=Map(), GridType gridType=GridType::Unknown, GridClass gridClass=GridClass::Unknown) | 
| __hostdev__ bool | isValid () const | 
| return true if the magic number and the version are both valid | |
| __hostdev__ void | setMinMaxOn (bool on=true) | 
| __hostdev__ void | setBBoxOn (bool on=true) | 
| __hostdev__ void | setLongGridNameOn (bool on=true) | 
| __hostdev__ void | setAverageOn (bool on=true) | 
| __hostdev__ void | setStdDeviationOn (bool on=true) | 
| __hostdev__ bool | setGridName (const char *src) | 
| template<typename Vec3T> | |
| __hostdev__ Vec3T | applyMap (const Vec3T &xyz) const | 
| template<typename Vec3T> | |
| __hostdev__ Vec3T | applyInverseMap (const Vec3T &xyz) const | 
| template<typename Vec3T> | |
| __hostdev__ Vec3T | applyJacobian (const Vec3T &xyz) const | 
| template<typename Vec3T> | |
| __hostdev__ Vec3T | applyInverseJacobian (const Vec3T &xyz) const | 
| template<typename Vec3T> | |
| __hostdev__ Vec3T | applyIJT (const Vec3T &xyz) const | 
| template<typename Vec3T> | |
| __hostdev__ Vec3T | applyMapF (const Vec3T &xyz) const | 
| template<typename Vec3T> | |
| __hostdev__ Vec3T | applyInverseMapF (const Vec3T &xyz) const | 
| template<typename Vec3T> | |
| __hostdev__ Vec3T | applyJacobianF (const Vec3T &xyz) const | 
| template<typename Vec3T> | |
| __hostdev__ Vec3T | applyInverseJacobianF (const Vec3T &xyz) const | 
| template<typename Vec3T> | |
| __hostdev__ Vec3T | applyIJTF (const Vec3T &xyz) const | 
| __hostdev__ void * | treePtr () | 
| __hostdev__ const void * | treePtr () const | 
| template<uint32_t LEVEL> | |
| __hostdev__ const void * | nodePtr () const | 
| Return a non-const void pointer to the first node at LEVEL. | |
| template<uint32_t LEVEL> | |
| __hostdev__ void * | nodePtr () | 
| Return a non-const void pointer to the first node at LEVEL. | |
| template<uint32_t LEVEL> | |
| __hostdev__ uint32_t | nodeCount () const | 
| Return number of nodes at LEVEL. | |
| __hostdev__ const GridBlindMetaData * | blindMetaData (uint32_t n) const | 
| Returns a const reference to the blindMetaData at the specified linear offset. | |
| __hostdev__ const char * | gridName () const | 
| __hostdev__ const Vec3dBBox & | worldBBox () const | 
| return AABB of active values in world space | |
| __hostdev__ const CoordBBox & | indexBBox () const | 
| return AABB of active values in index space | |
| __hostdev__ uint32_t | rootTableSize () const | 
| return the root table has size | |
| __hostdev__ bool | isEmpty () const | 
| test if the grid is empty, e.i the root table has size 0 | |
| __hostdev__ bool | isRootConnected () const | 
| return true if RootData follows TreeData in memory without any extra padding | |
| Static Public Member Functions | |
| static __hostdev__ uint64_t | memUsage () | 
| Return memory usage in bytes for this class only. | |
| Public Attributes | |
| uint64_t | mMagic | 
| Checksum | mChecksum | 
| Version | mVersion | 
| BitFlags< 32 > | mFlags | 
| uint32_t | mGridIndex | 
| uint32_t | mGridCount | 
| uint64_t | mGridSize | 
| char | mGridName [MaxNameSize] | 
| Map | mMap | 
| Vec3dBBox | mWorldBBox | 
| Vec3d | mVoxelSize | 
| GridClass | mGridClass | 
| GridType | mGridType | 
| int64_t | mBlindMetadataOffset | 
| uint32_t | mBlindMetadataCount | 
| uint32_t | mData0 | 
| uint64_t | mData1 | 
| uint64_t | mData2 | 
| Static Public Attributes | |
| static const int | MaxNameSize = 256 | 
Struct with all the member data of the Grid (useful during serialization of an openvdb grid)
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
Returns a const reference to the blindMetaData at the specified linear offset.
| 
 | inline | 
| 
 | inline | 
return AABB of active values in index space
| 
 | inline | 
| 
 | inline | 
test if the grid is empty, e.i the root table has size 0
| 
 | inline | 
| 
 | inline | 
return true if the magic number and the version are both valid
| 
 | inlinestatic | 
Return memory usage in bytes for this class only.
| 
 | inline | 
Return number of nodes at LEVEL. 
| Level | of the node. LEVEL 0 means leaf node and LEVEL 2 means upper node | 
| 
 | inline | 
Return a non-const void pointer to the first node at LEVEL. 
| LEVEL | of the node. LEVEL 0 means leaf node and LEVEL 3 means root node | 
LEVEL NULL is returned | 
 | inline | 
Return a non-const void pointer to the first node at LEVEL. 
| LEVEL | Level of the node. LEVEL 0 means leaf node and LEVEL 3 means root node | 
| 
 | inline | 
return the root table has size
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
return AABB of active values in world space
| 
 | static | 
| uint32_t mBlindMetadataCount | 
| int64_t mBlindMetadataOffset | 
| Checksum mChecksum | 
| uint32_t mData0 | 
| uint64_t mData1 | 
| uint64_t mData2 | 
| BitFlags<32> mFlags | 
| GridClass mGridClass | 
| uint32_t mGridCount | 
| uint32_t mGridIndex | 
| char mGridName[MaxNameSize] | 
| uint64_t mGridSize | 
| GridType mGridType | 
| uint64_t mMagic | 
| Map mMap | 
| Version mVersion | 
| Vec3d mVoxelSize | 
| Vec3dBBox mWorldBBox |