Blender V4.3
nanovdb Namespace Reference

Classes

class  CachedReadAccessor
 
struct  Coord
 
class  Fp16
 
class  FpN
 
struct  Grid
 
struct  InternalNode
 
struct  LeafData
 
struct  LeafData< Fp16, LOG2DIM >
 
struct  LeafData< FpN, LOG2DIM >
 
struct  LeafFnBase
 
struct  LeafNode
 
struct  Mask
 
class  ReadAccessor
 
struct  RootNode
 
struct  Tree
 

Typedefs

template<typename BuildT >
using NanoLeaf = LeafNode<BuildT, 3>
 
template<typename BuildT >
using NanoLower = InternalNode<NanoLeaf<BuildT>, 4>
 
template<typename BuildT >
using NanoUpper = InternalNode<NanoLower<BuildT>, 5>
 
template<typename BuildT >
using NanoRoot = RootNode<NanoUpper<BuildT>>
 
template<typename BuildT >
using NanoTree = Tree<NanoRoot<BuildT>>
 
template<typename BuildT >
using NanoGrid = Grid<NanoTree<BuildT>>
 

Functions

template<typename DstT , typename SrcT >
ccl_device ccl_global const DstT * PtrAdd (ccl_global const SrcT *p, int64_t offset)
 

Typedef Documentation

◆ NanoGrid

template<typename BuildT >
using nanovdb::NanoGrid = Grid<NanoTree<BuildT>>

Definition at line 313 of file nanovdb.h.

◆ NanoLeaf

template<typename BuildT >
using nanovdb::NanoLeaf = LeafNode<BuildT, 3>

Definition at line 308 of file nanovdb.h.

◆ NanoLower

template<typename BuildT >
using nanovdb::NanoLower = InternalNode<NanoLeaf<BuildT>, 4>

Definition at line 309 of file nanovdb.h.

◆ NanoRoot

template<typename BuildT >
using nanovdb::NanoRoot = RootNode<NanoUpper<BuildT>>

Definition at line 311 of file nanovdb.h.

◆ NanoTree

template<typename BuildT >
using nanovdb::NanoTree = Tree<NanoRoot<BuildT>>

Definition at line 312 of file nanovdb.h.

◆ NanoUpper

template<typename BuildT >
using nanovdb::NanoUpper = InternalNode<NanoLower<BuildT>, 5>

Definition at line 310 of file nanovdb.h.

Function Documentation

◆ PtrAdd()

template<typename DstT , typename SrcT >
ccl_device ccl_global const DstT * nanovdb::PtrAdd ( ccl_global const SrcT * p,
int64_t offset )

Definition at line 20 of file nanovdb.h.

References ccl_global.