Loading...
Searching...
No Matches
PointAccessor< AttT, BuildT > Class Template Reference

Class to access points at a specific voxel location. More...

`#include <nanovdb/NanoVDB.h>`

Inheritance diagram for PointAccessor< AttT, BuildT >:

## Public Types

using | BuildType = BuildT
using | ValueType = ValueT
using | CoordType = CoordT

## Public Member Functions

| PointAccessor (const NanoGrid< BuildT > &grid)
| operator bool () const
| return true if this access was initialized correctly
const NanoGrid< BuildT > & | grid () const
uint64_t | gridPoints (const AttT *&begin, const AttT *&end) const
| Return the total number of point in the grid and set the iterators to the complete range of points.
uint64_t | leafPoints (const Coord &ijk, const AttT *&begin, const AttT *&end) const
| Return the number of points in the leaf node containing the coordinate ijk. If this return value is larger than zero then the iterators begin and end will point to all the attributes contained within that leaf node.
uint64_t | voxelPoints (const Coord &ijk, const AttT *&begin, const AttT *&end) const
| get iterators over attributes to points at a specific voxel location
const RootT & | root () const
template<typename NodeT>
const NodeT * | getNode () const
| Return a const point to the cached node of the specified type.
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.
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

## Static Public Attributes

static const int | CacheLevels = 3

## Detailed Description

template<typename AttT, typename BuildT = uint32_t>
class nanovdb::PointAccessor< AttT, BuildT >

Class to access points at a specific voxel location.

Note
  If GridClass::PointIndex AttT should be uint32_t and if GridClass::PointData Vec3f

## Member Typedef Documentation

## BuildType

template<typename BuildT>

using BuildType = BuildT

inherited

## CoordType

template<typename BuildT>

using CoordType = CoordT

inherited

## ValueType

template<typename BuildT>

using ValueType = ValueT

inherited

## Constructor & Destructor Documentation

## PointAccessor()

template<typename AttT, typename BuildT = uint32_t>

PointAccessor | ( | const NanoGrid< BuildT > & | grid | ) |

inline

## Member Function Documentation

## clear()

template<typename BuildT>

void clear | ( |  | ) |

inlineinherited

Reset this access to its initial state, i.e. with an empty cache.

## get()

template<typename BuildT>
template<typename OpT, typename... ArgsT>

auto get | ( | const CoordType & | ijk,
|  | ArgsT &&... | args ) const

inlineinherited

## getDim()

template<typename BuildT>
template<typename RayT>

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

inlineinherited

## getNode() [1/2]

template<typename BuildT>
template<typename NodeT>

const NodeT * getNode | ( |  | ) | const

inlineinherited

Return a const point to the cached node of the specified type.

Warning
  The return value could be NULL.

## getNode() [2/2]

template<typename BuildT>
template<int LEVEL>

const NodeTrait< TreeT, LEVEL >::type * getNode | ( |  | ) | const

inlineinherited

## getNodeInfo()

template<typename BuildT>

auto getNodeInfo | ( | const CoordType & | ijk | ) | const

inlineinherited

## getValue() [1/2]

template<typename BuildT>

ValueType getValue | ( | const CoordType & | ijk | ) | const

inlineinherited

## getValue() [2/2]

template<typename BuildT>

ValueType getValue | ( | int | i,
|  | int | j,
|  | int | k ) const

inlineinherited

## grid()

template<typename AttT, typename BuildT = uint32_t>

const NanoGrid< BuildT > & grid | ( |  | ) | const

inline

## gridPoints()

template<typename AttT, typename BuildT = uint32_t>

uint64_t gridPoints | ( | const AttT *& | begin,
|  | const AttT *& | end ) const

inline

Return the total number of point in the grid and set the iterators to the complete range of points.

## isActive()

template<typename BuildT>

bool isActive | ( | const CoordType & | ijk | ) | const

inlineinherited

## isCached()

template<typename BuildT>
template<typename NodeT>

bool isCached | ( | const CoordType & | ijk | ) | const

inlineinherited

## leafPoints()

template<typename AttT, typename BuildT = uint32_t>

uint64_t leafPoints | ( | const Coord & | ijk,
|  | const AttT *& | begin,
|  | const AttT *& | end ) const

inline

Return the number of points in the leaf node containing the coordinate ijk. If this return value is larger than zero then the iterators begin and end will point to all the attributes contained within that leaf node.

## operator bool()

template<typename AttT, typename BuildT = uint32_t>

operator bool | ( |  | ) | const

inline

return true if this access was initialized correctly

## operator()() [1/2]

template<typename BuildT>

ValueType operator() | ( | const CoordType & | ijk | ) | const

inlineinherited

## operator()() [2/2]

template<typename BuildT>

ValueType operator() | ( | int | i,
|  | int | j,
|  | int | k ) const

inlineinherited

## probeLeaf()

template<typename BuildT>

const LeafT * probeLeaf | ( | const CoordType & | ijk | ) | const

inlineinherited

## probeValue()

template<typename BuildT>

bool probeValue | ( | const CoordType & | ijk,
|  | ValueType & | v ) const

inlineinherited

## root()

template<typename BuildT>

const RootT & root | ( |  | ) | const

inlineinherited

## set()

template<typename BuildT>
template<typename OpT, typename... ArgsT>

auto set | ( | const CoordType & | ijk,
|  | ArgsT &&... | args ) const

inlineinherited

## voxelPoints()

template<typename AttT, typename BuildT = uint32_t>

uint64_t voxelPoints | ( | const Coord & | ijk,
|  | const AttT *& | begin,
|  | const AttT *& | end ) const

inline

get iterators over attributes to points at a specific voxel location

## Member Data Documentation

## CacheLevels

template<typename BuildT>

const int CacheLevels = 3

staticinherited