Blender V4.3
nanovdb::RootNode< ChildT > Struct Template Reference

#include <nanovdb.h>

Classes

struct  Tile
 

Public Types

using ValueType = typename ChildT::ValueType
 
using BuildType = typename ChildT::BuildType
 
using KeyT = uint64_t
 

Public Member Functions

ccl_device_inline_method ccl_global const TileprobeTile (const Coord ijk) const ccl_global
 
ccl_device_inline_method ccl_global const ChildT * getChild (ccl_global const Tile *tile) const ccl_global
 

Static Public Member Functions

static ccl_device_inline_method uint64_t CoordToKey (const Coord ijk)
 

Public Attributes

Coord mBBox [2]
 
uint32_t mTableSize
 
ValueType mBackground
 
ValueType mMinimum
 
ValueType mMaximum
 
float mAverage
 
float mStdDevi
 
ccl_static_constexpr uint32_t LEVEL = 1 + ChildT::LEVEL
 

Detailed Description

template<typename ChildT>
struct nanovdb::RootNode< ChildT >

Definition at line 101 of file nanovdb.h.

Member Typedef Documentation

◆ BuildType

template<typename ChildT >
using nanovdb::RootNode< ChildT >::BuildType = typename ChildT::BuildType

Definition at line 103 of file nanovdb.h.

◆ KeyT

template<typename ChildT >
using nanovdb::RootNode< ChildT >::KeyT = uint64_t

Definition at line 106 of file nanovdb.h.

◆ ValueType

template<typename ChildT >
using nanovdb::RootNode< ChildT >::ValueType = typename ChildT::ValueType

Definition at line 102 of file nanovdb.h.

Member Function Documentation

◆ CoordToKey()

template<typename ChildT >
static ccl_device_inline_method uint64_t nanovdb::RootNode< ChildT >::CoordToKey ( const Coord ijk)
inlinestatic

Definition at line 107 of file nanovdb.h.

References nanovdb::Coord::x, nanovdb::Coord::y, and nanovdb::Coord::z.

◆ getChild()

template<typename ChildT >
ccl_device_inline_method ccl_global const ChildT * nanovdb::RootNode< ChildT >::getChild ( ccl_global const Tile * tile) const
inline

Definition at line 149 of file nanovdb.h.

References tile.

◆ probeTile()

template<typename ChildT >
ccl_device_inline_method ccl_global const Tile * nanovdb::RootNode< ChildT >::probeTile ( const Coord ijk) const
inline

Definition at line 136 of file nanovdb.h.

References ccl_global.

Member Data Documentation

◆ LEVEL

template<typename ChildT >
ccl_static_constexpr uint32_t nanovdb::RootNode< ChildT >::LEVEL = 1 + ChildT::LEVEL

Definition at line 155 of file nanovdb.h.

◆ mAverage

template<typename ChildT >
float nanovdb::RootNode< ChildT >::mAverage

Definition at line 126 of file nanovdb.h.

◆ mBackground

template<typename ChildT >
ValueType nanovdb::RootNode< ChildT >::mBackground

Definition at line 123 of file nanovdb.h.

◆ mBBox

template<typename ChildT >
Coord nanovdb::RootNode< ChildT >::mBBox[2]

Definition at line 120 of file nanovdb.h.

◆ mMaximum

template<typename ChildT >
ValueType nanovdb::RootNode< ChildT >::mMaximum

Definition at line 125 of file nanovdb.h.

◆ mMinimum

template<typename ChildT >
ValueType nanovdb::RootNode< ChildT >::mMinimum

Definition at line 124 of file nanovdb.h.

◆ mStdDevi

template<typename ChildT >
float nanovdb::RootNode< ChildT >::mStdDevi

Definition at line 127 of file nanovdb.h.

◆ mTableSize

template<typename ChildT >
uint32_t nanovdb::RootNode< ChildT >::mTableSize

Definition at line 121 of file nanovdb.h.


The documentation for this struct was generated from the following file: