![]() |
OpenVDB 13.1.0
|
This class will deserialize an NanoVDB grid into an OpenVDB grid. More...
#include <nanovdb/NanoVDB.h>#include <nanovdb/GridHandle.h>#include <nanovdb/util/Util.h>#include <nanovdb/util/ForEach.h>#include <openvdb/openvdb.h>#include <openvdb/tools/SignedFloodFill.h>Go to the source code of this file.
Classes | |
| struct | MapToOpen< T > |
| Struct that maps all nanovdb types to corresponding openvdb types. More... | |
| struct | MapToOpen< ValueMask > |
| struct | MapToOpen< math::Vec3< T > > |
| struct | MapToOpen< math::Vec4< T > > |
| struct | OpenNode< T, 0 > |
| struct | OpenNode< T, 1 > |
| struct | OpenNode< T, 2 > |
| class | NanoToOpenVDB |
| This class will serialize an OpenVDB grid into a NanoVDB grid managed by a GridHandle. More... | |
Namespaces | |
| namespace | nanovdb |
| Defines a simple memory pool used to call cub functions that use dynamic temporary storage. | |
| namespace | nanovdb::tools |
| namespace | nanovdb::tools::trait |
Macros | |
| #define | NANOVDB_TOOLS_NANOTOOPENVDB_H_HAS_BEEN_INCLUDED |
Typedefs | |
| template<typename T> | |
| using | MapToOpenT = typename MapToOpen<T>::type |
| template<typename T> | |
| using | OpenTree = typename openvdb::tree::Tree4<trait::MapToOpenT<T>, 5, 4, 3>::Type |
| template<typename T> | |
| using | OpenGrid = openvdb::Grid< OpenTree<T> > |
| template<typename T> | |
| using | OpenGridPtr = typename OpenGrid< T >::Ptr |
| template<typename T, uint32_t LEVEL> | |
| using | OpenNodeT = typename OpenNode<T, LEVEL>::type |
Functions | |
| template<typename NanoBuildT> | |
| auto | nanoToOpenVDB (const NanoGrid< NanoBuildT > &grid) |
| Free-standing function that de-serializes a typed NanoVDB grid into an OpenVDB Grid. | |
| template<typename NanoBuildT, typename NanoValueT> | |
| util::enable_if_t< BuildTraits< NanoBuildT >::is_index, trait::OpenGridPtr< NanoValueT > > | nanoToOpenVDB (const NanoGrid< NanoBuildT > &grid, const NanoValueT *sideCar, GridClass gridClass=GridClass::Unknown, const char *gridName=nullptr) |
| Free-standing function that de-serializes an IndexGrid with a sidecar into an OpenVDB Grid. | |
| template<typename BufferT> | |
| openvdb::GridBase::Ptr | nanoToOpenVDB (const GridHandle< BufferT > &handle, uint32_t gridID=0) |
| Forward declaration of free-standing function that de-serializes a grid in a NanoVDB GridHandle into an OpenVDB GridBase. | |
| static openvdb::GridClass | toOpenGridClass (GridClass gridClass) |
| Maps from nanovdb::GridClass to openvdb::GridClass. | |
| template<typename T> | |
| static const auto * | mapPtr (const T *v) |
| static openvdb::Coord | mapCoord (const Coord &ijk) |
| template<uint32_t LOG2DIM> | |
| static auto | mapMask (const Mask< LOG2DIM > &m) |
| template<typename NanoBuildT> | |
| tools::trait::OpenGridPtr< NanoBuildT > | nanoToOpenVDB (const NanoGrid< NanoBuildT > &grid) |
| Forward declaration of free-standing function that de-serializes a typed NanoVDB grid into an OpenVDB Grid. | |
| template<typename BufferT> | |
| openvdb::GridBase::Ptr | nanoToOpenVDB (const GridHandle< BufferT > &handle, uint32_t n=0) |
| Forward declaration of free-standing function that de-serializes a NanoVDB GridHandle into an OpenVDB GridBase. | |
This class will deserialize an NanoVDB grid into an OpenVDB grid.
| #define NANOVDB_TOOLS_NANOTOOPENVDB_H_HAS_BEEN_INCLUDED |