OpenVDB 10.0.1
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
GridBuilder< ValueT, BuildT, StatsT >::ValueAccessor Struct Reference

#include <nanovdb/util/GridBuilder.h>

Public Member Functions

 ValueAccessor (SrcRootT &root)
 
template<typename NodeT >
bool isCached (const Coord &ijk) const
 
const ValueT & getValue (const Coord &ijk)
 
SrcNode0setValue (const Coord &ijk, const ValueT &value)
 Sets value in a leaf node and returns it.
 
bool isActive (const Coord &ijk)
 
bool isValueOn (const Coord &ijk)
 
template<typename NodeT >
void insert (const Coord &ijk, NodeT *node)
 

Public Attributes

Coord mKeys [3]
 
voidmNode [4]
 

Constructor & Destructor Documentation

◆ ValueAccessor()

template<typename ValueT , typename BuildT = ValueT, typename StatsT = Stats<ValueT>>
ValueAccessor ( SrcRootT &  root)
inline

Member Function Documentation

◆ getValue()

template<typename ValueT , typename BuildT = ValueT, typename StatsT = Stats<ValueT>>
const ValueT & getValue ( const Coord ijk)
inline

◆ insert()

template<typename ValueT , typename BuildT = ValueT, typename StatsT = Stats<ValueT>>
template<typename NodeT >
void insert ( const Coord ijk,
NodeT *  node 
)
inline

◆ isActive()

template<typename ValueT , typename BuildT = ValueT, typename StatsT = Stats<ValueT>>
bool isActive ( const Coord ijk)
inline

◆ isCached()

template<typename ValueT , typename BuildT = ValueT, typename StatsT = Stats<ValueT>>
template<typename NodeT >
bool isCached ( const Coord ijk) const
inline

◆ isValueOn()

template<typename ValueT , typename BuildT = ValueT, typename StatsT = Stats<ValueT>>
bool isValueOn ( const Coord ijk)
inline

◆ setValue()

template<typename ValueT , typename BuildT = ValueT, typename StatsT = Stats<ValueT>>
SrcNode0 * setValue ( const Coord ijk,
const ValueT &  value 
)
inline

Sets value in a leaf node and returns it.

Member Data Documentation

◆ mKeys

template<typename ValueT , typename BuildT = ValueT, typename StatsT = Stats<ValueT>>
Coord mKeys[3]

◆ mNode

template<typename ValueT , typename BuildT = ValueT, typename StatsT = Stats<ValueT>>
void* mNode[4]