OpenVDB  11.0.0
Classes | Typedefs | Functions
nanovdb::build Namespace Reference

Classes

struct  GetState
 Implements Tree::isActive(Coord) More...
 
struct  GetValue
 Implements Tree::getValue(Coord), i.e. return the value associated with a specific coordinate ijk. More...
 
struct  Grid
 
struct  InternalNode
 
struct  LeafNode
 
struct  LeafNode< bool >
 
struct  LeafNode< ValueMask >
 
class  NodeManager
 
struct  ProbeValue
 Implements Tree::probeLeaf(Coord) More...
 
struct  RootNode
 
struct  SetValue
 Set the value and its state at the leaf level mapped to by ijk, and create the leaf node and branch if needed. More...
 
struct  TouchLeaf
 
struct  Tree
 
struct  ValueAccessor
 

Typedefs

template<typename T >
using BuildLeaf = LeafNode< T >
 
template<typename T >
using BuildLower = InternalNode< BuildLeaf< T >>
 
template<typename T >
using BuildUpper = InternalNode< BuildLower< T >>
 
template<typename T >
using BuildRoot = RootNode< BuildUpper< T >>
 
template<typename T >
using BuildTile = typename BuildRoot< T >::Tile
 
using FloatGrid = Grid< float >
 
using Fp4Grid = Grid< Fp4 >
 
using Fp8Grid = Grid< Fp8 >
 
using Fp16Grid = Grid< Fp16 >
 
using FpNGrid = Grid< FpN >
 
using DoubleGrid = Grid< double >
 
using Int32Grid = Grid< int32_t >
 
using UInt32Grid = Grid< uint32_t >
 
using Int64Grid = Grid< int64_t >
 
using Vec3fGrid = Grid< Vec3f >
 
using Vec3dGrid = Grid< Vec3d >
 
using Vec4fGrid = Grid< Vec4f >
 
using Vec4dGrid = Grid< Vec4d >
 
using MaskGrid = Grid< ValueMask >
 
using IndexGrid = Grid< ValueIndex >
 
using OnIndexGrid = Grid< ValueOnIndex >
 
using BoolGrid = Grid< bool >
 

Functions

template<typename NodeManagerT >
enable_if< is_floating_point< typename NodeManagerT::ValueType >::value >::type sdfToLevelSet (NodeManagerT &mgr)
 
template<typename NodeManagerT >
void levelSetToFog (NodeManagerT &mgr, bool rebuild=true)
 

Typedef Documentation

using BoolGrid = Grid<bool>
using BuildLeaf = LeafNode<T>
using BuildTile = typename BuildRoot<T>::Tile
using DoubleGrid = Grid<double>
using FloatGrid = Grid<float>
using Fp16Grid = Grid<Fp16>
using Fp4Grid = Grid<Fp4>
using Fp8Grid = Grid<Fp8>
using FpNGrid = Grid<FpN>
using Int32Grid = Grid<int32_t>
using Int64Grid = Grid<int64_t>
using UInt32Grid = Grid<uint32_t>
using Vec3dGrid = Grid<Vec3d>
using Vec3fGrid = Grid<Vec3f>
using Vec4dGrid = Grid<Vec4d>
using Vec4fGrid = Grid<Vec4f>

Function Documentation

void nanovdb::build::levelSetToFog ( NodeManagerT &  mgr,
bool  rebuild = true 
)
enable_if<is_floating_point<typename NodeManagerT::ValueType>::value>::type nanovdb::build::sdfToLevelSet ( NodeManagerT &  mgr)