OpenVDB
12.0.0
|
Struct with all the member data of the Grid (useful during serialization of an openvdb grid) More...
#include <nanovdb/NanoVDB.h>
Inherited by Grid< BuildT >, Grid< IndexT >, Grid< nanovdb::Point >, and Grid< TreeT >.
Public Member Functions | |
GridData & | operator= (const GridData &)=default |
Use this method to initiate most member data. More... | |
__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 More... | |
__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 . More... | |
template<uint32_t LEVEL> | |
__hostdev__ void * | nodePtr () |
Return a non-const void pointer to the first node at LEVEL . More... | |
template<uint32_t LEVEL> | |
__hostdev__ uint32_t | nodeCount () const |
Return number of nodes at LEVEL . More... | |
__hostdev__ const GridBlindMetaData * | blindMetaData (uint32_t n) const |
Returns a const reference to the blindMetaData at the specified linear offset. More... | |
__hostdev__ const char * | gridName () const |
__hostdev__ const Vec3dBBox & | worldBBox () const |
return AABB of active values in world space More... | |
__hostdev__ const CoordBBox & | indexBBox () const |
return AABB of active values in index space More... | |
__hostdev__ uint32_t | rootTableSize () const |
return the root table has size More... | |
__hostdev__ bool | isEmpty () const |
test if the grid is empty, e.i the root table has size 0 More... | |
__hostdev__ bool | isRootConnected () const |
return true if RootData follows TreeData in memory without any extra padding More... | |
Static Public Member Functions | |
static __hostdev__ uint64_t | memUsage () |
Return memory usage in bytes for this class only. More... | |
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 | Level of the node. LEVEL 0 means leaf node and LEVEL 3 means root 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 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 |