Blender V4.3
nanovdb::LeafNode< BuildT, Log2Dim > Struct Template Reference

#include <nanovdb.h>

Public Types

using DataType = LeafData<BuildT, Log2Dim>
 
using ValueType = typename DataType::ValueType
 
using BuildType = typename DataType::BuildType
 

Public Member Functions

ccl_device_inline_method ValueType getValue (uint32_t offset) const ccl_global
 
ccl_device_inline_method ValueType getValue (const Coord ijk) const ccl_global
 

Static Public Member Functions

static ccl_device_inline_method uint32_t CoordToOffset (const Coord ijk)
 

Public Attributes

DataType data
 
ccl_static_constexpr uint32_t LOG2DIM = Log2Dim
 
ccl_static_constexpr uint32_t TOTAL = LOG2DIM
 
ccl_static_constexpr uint32_t DIM = 1u << TOTAL
 
ccl_static_constexpr uint32_t SIZE = 1u << 3 * LOG2DIM
 
ccl_static_constexpr uint32_t MASK = (1u << LOG2DIM) - 1u
 
ccl_static_constexpr uint32_t LEVEL = 0
 

Detailed Description

template<typename BuildT, uint32_t Log2Dim = 3>
struct nanovdb::LeafNode< BuildT, Log2Dim >

Definition at line 276 of file nanovdb.h.

Member Typedef Documentation

◆ BuildType

template<typename BuildT , uint32_t Log2Dim = 3>
using nanovdb::LeafNode< BuildT, Log2Dim >::BuildType = typename DataType::BuildType

Definition at line 279 of file nanovdb.h.

◆ DataType

template<typename BuildT , uint32_t Log2Dim = 3>
using nanovdb::LeafNode< BuildT, Log2Dim >::DataType = LeafData<BuildT, Log2Dim>

Definition at line 277 of file nanovdb.h.

◆ ValueType

template<typename BuildT , uint32_t Log2Dim = 3>
using nanovdb::LeafNode< BuildT, Log2Dim >::ValueType = typename DataType::ValueType

Definition at line 278 of file nanovdb.h.

Member Function Documentation

◆ CoordToOffset()

template<typename BuildT , uint32_t Log2Dim = 3>
static ccl_device_inline_method uint32_t nanovdb::LeafNode< BuildT, Log2Dim >::CoordToOffset ( const Coord ijk)
inlinestatic

Definition at line 290 of file nanovdb.h.

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

◆ getValue() [1/2]

template<typename BuildT , uint32_t Log2Dim = 3>
ccl_device_inline_method ValueType nanovdb::LeafNode< BuildT, Log2Dim >::getValue ( const Coord ijk) const
inline

Definition at line 300 of file nanovdb.h.

◆ getValue() [2/2]

template<typename BuildT , uint32_t Log2Dim = 3>
ccl_device_inline_method ValueType nanovdb::LeafNode< BuildT, Log2Dim >::getValue ( uint32_t offset) const
inline

Definition at line 295 of file nanovdb.h.

Referenced by nanovdb::ReadAccessor< BuildT >::getValue().

Member Data Documentation

◆ data

template<typename BuildT , uint32_t Log2Dim = 3>
DataType nanovdb::LeafNode< BuildT, Log2Dim >::data

Definition at line 281 of file nanovdb.h.

◆ DIM

template<typename BuildT , uint32_t Log2Dim = 3>
ccl_static_constexpr uint32_t nanovdb::LeafNode< BuildT, Log2Dim >::DIM = 1u << TOTAL

Definition at line 285 of file nanovdb.h.

◆ LEVEL

template<typename BuildT , uint32_t Log2Dim = 3>
ccl_static_constexpr uint32_t nanovdb::LeafNode< BuildT, Log2Dim >::LEVEL = 0

Definition at line 288 of file nanovdb.h.

◆ LOG2DIM

template<typename BuildT , uint32_t Log2Dim = 3>
ccl_static_constexpr uint32_t nanovdb::LeafNode< BuildT, Log2Dim >::LOG2DIM = Log2Dim

Definition at line 283 of file nanovdb.h.

◆ MASK

template<typename BuildT , uint32_t Log2Dim = 3>
ccl_static_constexpr uint32_t nanovdb::LeafNode< BuildT, Log2Dim >::MASK = (1u << LOG2DIM) - 1u

Definition at line 287 of file nanovdb.h.

◆ SIZE

template<typename BuildT , uint32_t Log2Dim = 3>
ccl_static_constexpr uint32_t nanovdb::LeafNode< BuildT, Log2Dim >::SIZE = 1u << 3 * LOG2DIM

Definition at line 286 of file nanovdb.h.

◆ TOTAL

template<typename BuildT , uint32_t Log2Dim = 3>
ccl_static_constexpr uint32_t nanovdb::LeafNode< BuildT, Log2Dim >::TOTAL = LOG2DIM

Definition at line 284 of file nanovdb.h.


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