Blender V5.0
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

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

Static Public Member Functions

static ccl_device_inline_method uint64_t CoordToKey (const Coord ijk)

Public Attributes

PackedCoord 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 102 of file kernel/util/nanovdb.h.

Member Typedef Documentation

◆ BuildType

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

Definition at line 104 of file kernel/util/nanovdb.h.

◆ KeyT

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

Definition at line 107 of file kernel/util/nanovdb.h.

◆ ValueType

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

Definition at line 103 of file kernel/util/nanovdb.h.

Member Function Documentation

◆ CoordToKey()

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

Definition at line 108 of file kernel/util/nanovdb.h.

◆ getChild()

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

Definition at line 150 of file kernel/util/nanovdb.h.

◆ probeTile()

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

Definition at line 137 of file kernel/util/nanovdb.h.

Member Data Documentation

◆ LEVEL

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

Definition at line 156 of file kernel/util/nanovdb.h.

◆ mAverage

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

Definition at line 127 of file kernel/util/nanovdb.h.

◆ mBackground

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

Definition at line 124 of file kernel/util/nanovdb.h.

◆ mBBox

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

Definition at line 121 of file kernel/util/nanovdb.h.

◆ mMaximum

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

Definition at line 126 of file kernel/util/nanovdb.h.

◆ mMinimum

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

Definition at line 125 of file kernel/util/nanovdb.h.

◆ mStdDevi

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

Definition at line 128 of file kernel/util/nanovdb.h.

◆ mTableSize

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

Definition at line 122 of file kernel/util/nanovdb.h.


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