OpenVDB 13.1.0
Loading...
Searching...
No Matches
nanovdb::tools::trait Namespace Reference

Classes

struct  MapToOpen
 Struct that maps all nanovdb types to corresponding openvdb types. More...
struct  MapToOpen< math::Vec3< T > >
struct  MapToOpen< math::Vec4< T > >
struct  MapToOpen< ValueMask >
struct  OpenNode
struct  OpenNode< T, 0 >
struct  OpenNode< T, 1 >
struct  OpenNode< T, 2 >

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

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)

Typedef Documentation

◆ MapToOpenT

template<typename T>
using MapToOpenT = typename MapToOpen<T>::type

◆ OpenGrid

template<typename T>
using OpenGrid = openvdb::Grid< OpenTree<T> >

◆ OpenGridPtr

template<typename T>
using OpenGridPtr = typename OpenGrid< T >::Ptr

◆ OpenNodeT

template<typename T, uint32_t LEVEL>
using OpenNodeT = typename OpenNode<T, LEVEL>::type

◆ OpenTree

template<typename T>
using OpenTree = typename openvdb::tree::Tree4<trait::MapToOpenT<T>, 5, 4, 3>::Type

Function Documentation

◆ mapCoord()

openvdb::Coord mapCoord ( const Coord & ijk)
static

◆ mapMask()

template<uint32_t LOG2DIM>
auto mapMask ( const Mask< LOG2DIM > & m)
static

◆ mapPtr()

template<typename T>
const auto * mapPtr ( const T * v)
static

◆ toOpenGridClass()

openvdb::GridClass toOpenGridClass ( GridClass gridClass)
static