OpenVDB 9.0.0
Public Types | Public Member Functions | Static Public Attributes | Friends | List of all members
ReadAccessor< BuildT, LEVEL0, LEVEL1, -1 > Class Template Reference

#include <nanovdb/NanoVDB.h>

Public Types

using ValueType = ValueT
 
using CoordType = CoordT
 
using NodeInfo = typename ReadAccessor< ValueT,-1,-1,-1 >::NodeInfo
 

Public Member Functions

 ReadAccessor (const RootT &root)
 Constructor from a root node. More...
 
const RootTroot () const
 
 ReadAccessor (const ReadAccessor &)=default
 Defaults constructors. More...
 
 ~ReadAccessor ()=default
 
ReadAccessoroperator= (const ReadAccessor &)=default
 
bool isCached1 (const CoordType &ijk) const
 
bool isCached2 (const CoordType &ijk) const
 
ValueType getValue (const CoordType &ijk) const
 
NodeInfo getNodeInfo (const CoordType &ijk) const
 
bool isActive (const CoordType &ijk) const
 
bool probeValue (const CoordType &ijk, ValueType &v) const
 
const LeafTprobeLeaf (const CoordType &ijk) const
 
template<typename RayT >
uint32_t getDim (const CoordType &ijk, const RayT &ray) const
 

Static Public Attributes

static const int CacheLevels = 2
 

Friends

template<typename >
class RootNode
 Allow nodes to insert themselves into the cache. More...
 
template<typename , uint32_t >
class InternalNode
 
template<typename , typename , template< uint32_t > class, uint32_t >
class LeafNode
 

Member Typedef Documentation

◆ CoordType

using CoordType = CoordT

◆ NodeInfo

using NodeInfo = typename ReadAccessor<ValueT,-1,-1,-1>::NodeInfo

◆ ValueType

using ValueType = ValueT

Constructor & Destructor Documentation

◆ ReadAccessor() [1/2]

ReadAccessor ( const RootT root)
inline

Constructor from a root node.

◆ ReadAccessor() [2/2]

ReadAccessor ( const ReadAccessor< BuildT, LEVEL0, LEVEL1, -1 > &  )
default

Defaults constructors.

◆ ~ReadAccessor()

~ReadAccessor ( )
default

Member Function Documentation

◆ getDim()

uint32_t getDim ( const CoordType ijk,
const RayT &  ray 
) const
inline

◆ getNodeInfo()

NodeInfo getNodeInfo ( const CoordType ijk) const
inline

◆ getValue()

ValueType getValue ( const CoordType ijk) const
inline

◆ isActive()

bool isActive ( const CoordType ijk) const
inline

◆ isCached1()

bool isCached1 ( const CoordType ijk) const
inline

◆ isCached2()

bool isCached2 ( const CoordType ijk) const
inline

◆ operator=()

ReadAccessor & operator= ( const ReadAccessor< BuildT, LEVEL0, LEVEL1, -1 > &  )
default

◆ probeLeaf()

const LeafT * probeLeaf ( const CoordType ijk) const
inline

◆ probeValue()

bool probeValue ( const CoordType ijk,
ValueType v 
) const
inline

◆ root()

const RootT & root ( ) const
inline

Friends And Related Function Documentation

◆ InternalNode

friend class InternalNode
friend

◆ LeafNode

friend class LeafNode
friend

◆ RootNode

friend class RootNode
friend

Allow nodes to insert themselves into the cache.

Member Data Documentation

◆ CacheLevels

const int CacheLevels = 2
static