OpenVDB 13.1.0
Loading...
Searching...
No Matches
NanoToOpenVDB.h File Reference

This class will deserialize an NanoVDB grid into an OpenVDB grid. More...

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.

Detailed Description

This class will deserialize an NanoVDB grid into an OpenVDB grid.

Author
Ken Museth
Date
May 6, 2020

Macro Definition Documentation

◆ NANOVDB_TOOLS_NANOTOOPENVDB_H_HAS_BEEN_INCLUDED

#define NANOVDB_TOOLS_NANOTOOPENVDB_H_HAS_BEEN_INCLUDED