Node caching at all (three) tree levels.
More...
#include <nanovdb/NanoVDB.h>
Inherited by ChannelAccessor< ChannelT, IndexT >, PointAccessor< AttT, BuildT >, and PointAccessor< AttT, Point >.
|
| ReadAccessor (const RootT &root) |
| Constructor from a root node. More...
|
|
| ReadAccessor (const GridT &grid) |
| Constructor from a grid. More...
|
|
| ReadAccessor (const TreeT &tree) |
| Constructor from a tree. More...
|
|
const RootT & | root () const |
|
| ReadAccessor (const ReadAccessor &)=default |
| Defaults constructors. More...
|
|
| ~ReadAccessor ()=default |
|
ReadAccessor & | operator= (const ReadAccessor &)=default |
|
template<typename NodeT > |
const NodeT * | getNode () const |
| Return a const point to the cached node of the specified type. More...
|
|
template<int LEVEL> |
const NodeTrait< TreeT, LEVEL >::type * | getNode () const |
|
void | clear () |
| Reset this access to its initial state, i.e. with an empty cache. More...
|
|
template<typename NodeT > |
bool | isCached (const CoordType &ijk) const |
|
ValueType | getValue (const CoordType &ijk) const |
|
ValueType | getValue (int i, int j, int k) const |
|
ValueType | operator() (const CoordType &ijk) const |
|
ValueType | operator() (int i, int j, int k) const |
|
auto | getNodeInfo (const CoordType &ijk) const |
|
bool | isActive (const CoordType &ijk) const |
|
bool | probeValue (const CoordType &ijk, ValueType &v) const |
|
const LeafT * | probeLeaf (const CoordType &ijk) const |
|
template<typename OpT , typename... ArgsT> |
auto | get (const CoordType &ijk, ArgsT &&...args) const |
|
template<typename OpT , typename... ArgsT> |
auto | set (const CoordType &ijk, ArgsT &&...args) const |
|
template<typename RayT > |
uint32_t | getDim (const CoordType &ijk, const RayT &ray) const |
|
|
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 |
|
template<typename BuildT>
class nanovdb::ReadAccessor< BuildT, 0, 1, 2 >
Node caching at all (three) tree levels.
Constructor from a root node.
Reset this access to its initial state, i.e. with an empty cache.
auto get |
( |
const CoordType & |
ijk, |
|
|
ArgsT &&... |
args |
|
) |
| const |
|
inline |
uint32_t getDim |
( |
const CoordType & |
ijk, |
|
|
const RayT & |
ray |
|
) |
| const |
|
inline |
const NodeT* getNode |
( |
| ) |
const |
|
inline |
Return a const point to the cached node of the specified type.
- Warning
- The return value could be NULL.
auto getNodeInfo |
( |
const CoordType & |
ijk | ) |
const |
|
inline |
ValueType getValue |
( |
int |
i, |
|
|
int |
j, |
|
|
int |
k |
|
) |
| const |
|
inline |
ValueType operator() |
( |
int |
i, |
|
|
int |
j, |
|
|
int |
k |
|
) |
| const |
|
inline |
const RootT& root |
( |
| ) |
const |
|
inline |
auto set |
( |
const CoordType & |
ijk, |
|
|
ArgsT &&... |
args |
|
) |
| const |
|
inline |
Allow nodes to insert themselves into the cache.
const int CacheLevels = 3 |
|
static |