| 
    HDK
    
   | 
 
This file defines a minimum set of tree nodes and tools that can be used (instead of OpenVDB) to build nanovdb grids on the CPU. More...
#include <iostream>#include <map>#include <limits>#include <sstream>#include <vector>#include <cstring>#include <mutex>#include <array>#include <atomic>#include <nanovdb/NanoVDB.h>#include "Range.h"#include "ForEach.h"
 Include dependency graph for GridBuilder.h:
 This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Namespaces | |
| nanovdb | |
| nanovdb::build | |
Typedefs | |
| template<typename T > | |
| using | nanovdb::build::BuildLeaf = LeafNode< T > | 
| template<typename T > | |
| using | nanovdb::build::BuildLower = InternalNode< BuildLeaf< T >> | 
| template<typename T > | |
| using | nanovdb::build::BuildUpper = InternalNode< BuildLower< T >> | 
| template<typename T > | |
| using | nanovdb::build::BuildRoot = RootNode< BuildUpper< T >> | 
| template<typename T > | |
| using | nanovdb::build::BuildTile = typename BuildRoot< T >::Tile | 
| using | nanovdb::build::FloatGrid = Grid< float > | 
| using | nanovdb::build::Fp4Grid = Grid< Fp4 > | 
| using | nanovdb::build::Fp8Grid = Grid< Fp8 > | 
| using | nanovdb::build::Fp16Grid = Grid< Fp16 > | 
| using | nanovdb::build::FpNGrid = Grid< FpN > | 
| using | nanovdb::build::DoubleGrid = Grid< double > | 
| using | nanovdb::build::Int32Grid = Grid< int32_t > | 
| using | nanovdb::build::UInt32Grid = Grid< uint32_t > | 
| using | nanovdb::build::Int64Grid = Grid< int64_t > | 
| using | nanovdb::build::Vec3fGrid = Grid< Vec3f > | 
| using | nanovdb::build::Vec3dGrid = Grid< Vec3d > | 
| using | nanovdb::build::Vec4fGrid = Grid< Vec4f > | 
| using | nanovdb::build::Vec4dGrid = Grid< Vec4d > | 
| using | nanovdb::build::MaskGrid = Grid< ValueMask > | 
| using | nanovdb::build::IndexGrid = Grid< ValueIndex > | 
| using | nanovdb::build::OnIndexGrid = Grid< ValueOnIndex > | 
| using | nanovdb::build::BoolGrid = Grid< bool > | 
Functions | |
| template<typename NodeManagerT > | |
| enable_if< is_floating_point < typename NodeManagerT::ValueType > ::value >::type  | nanovdb::build::sdfToLevelSet (NodeManagerT &mgr) | 
| template<typename NodeManagerT > | |
| void | nanovdb::build::levelSetToFog (NodeManagerT &mgr, bool rebuild=true) | 
This file defines a minimum set of tree nodes and tools that can be used (instead of OpenVDB) to build nanovdb grids on the CPU.
Definition in file GridBuilder.h.