Blender V5.0
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 (const 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, const uint32_t Log2Dim = 3>
struct nanovdb::LeafNode< BuildT, Log2Dim >

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

Member Typedef Documentation

◆ BuildType

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

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

◆ DataType

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

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

◆ ValueType

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

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

Member Function Documentation

◆ CoordToOffset()

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

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

◆ getValue() [1/2]

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

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

◆ getValue() [2/2]

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

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

Member Data Documentation

◆ data

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

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

◆ DIM

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

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

◆ LEVEL

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

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

◆ LOG2DIM

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

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

◆ MASK

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

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

◆ SIZE

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

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

◆ TOTAL

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

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


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