HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
nanovdb::SampleFromVoxels< TreeOrAccT, 2, true > Class Template Reference

Template specialization with caching of stencil values. More...

#include <SampleFromVoxels.h>

+ Inheritance diagram for nanovdb::SampleFromVoxels< TreeOrAccT, 2, true >:

Public Member Functions

__hostdev__ SampleFromVoxels (const TreeOrAccT &acc)
 Construction from a Tree or ReadAccessor. More...
 
template<typename RealT , template< typename...> class Vec3T>
__hostdev__ ValueT operator() (Vec3T< RealT > xyz) const
 
__hostdev__ ValueT operator() (const CoordT &ijk) const
 
template<typename RealT , template< typename...> class Vec3T>
__hostdev__ bool zeroCrossing (Vec3T< RealT > xyz) const
 Return true if the tr-linear stencil has a zero crossing at the specified index position. More...
 
__hostdev__ bool zeroCrossing () const
 Return true if the cached tri-linear stencil has a zero crossing. More...
 
template<typename RealT , template< typename...> class Vec3T>
__hostdev__ TreeOrAccT::ValueType operator() (Vec3T< RealT > xyz) const
 
- Public Member Functions inherited from nanovdb::TriquadraticSampler< TreeOrAccT >
__hostdev__ TriquadraticSampler (const TreeOrAccT &acc)
 Protected constructor from a Tree or ReadAccessor. More...
 
__hostdev__ const TreeOrAccT & accessor () const
 
__hostdev__ void stencil (const CoordT &ijk, ValueT(&v)[3][3][3]) const
 Extract the stencil of 27 values. More...
 
template<typename RealT , template< typename...> class Vec3T>
__hostdev__ TreeOrAccT::ValueType sample (const Vec3T< RealT > &uvw, const ValueT(&v)[3][3][3])
 

Additional Inherited Members

- Public Types inherited from nanovdb::TriquadraticSampler< TreeOrAccT >
using ValueT = typename TreeOrAccT::ValueType
 
using CoordT = typename TreeOrAccT::CoordType
 
- Static Public Member Functions inherited from nanovdb::TriquadraticSampler< TreeOrAccT >
template<typename RealT , template< typename...> class Vec3T>
static __hostdev__ ValueT sample (const Vec3T< RealT > &uvw, const ValueT(&v)[3][3][3])
 
static __hostdev__ bool zeroCrossing (const ValueT(&v)[3][3][3])
 
- Static Public Attributes inherited from nanovdb::TriquadraticSampler< TreeOrAccT >
static const int ORDER = 1
 
- Protected Attributes inherited from nanovdb::TriquadraticSampler< TreeOrAccT >
const TreeOrAccT & mAcc
 

Detailed Description

template<typename TreeOrAccT>
class nanovdb::SampleFromVoxels< TreeOrAccT, 2, true >

Template specialization with caching of stencil values.

Definition at line 590 of file SampleFromVoxels.h.

Constructor & Destructor Documentation

template<typename TreeOrAccT >
__hostdev__ nanovdb::SampleFromVoxels< TreeOrAccT, 2, true >::SampleFromVoxels ( const TreeOrAccT &  acc)
inline

Construction from a Tree or ReadAccessor.

Definition at line 604 of file SampleFromVoxels.h.

Member Function Documentation

template<typename TreeOrAccT >
template<typename RealT , template< typename...> class Vec3T>
__hostdev__ ValueT nanovdb::SampleFromVoxels< TreeOrAccT, 2, true >::operator() ( Vec3T< RealT >  xyz) const
inline
Note
xyz is in index space space
template<typename TreeOrAccT >
__hostdev__ TreeOrAccT::ValueType nanovdb::SampleFromVoxels< TreeOrAccT, 2, true >::operator() ( const CoordT ijk) const
inline

Definition at line 634 of file SampleFromVoxels.h.

template<typename TreeOrAccT >
template<typename RealT , template< typename...> class Vec3T>
__hostdev__ TreeOrAccT::ValueType nanovdb::SampleFromVoxels< TreeOrAccT, 2, true >::operator() ( Vec3T< RealT >  xyz) const

Definition at line 627 of file SampleFromVoxels.h.

template<typename TreeOrAccT >
template<typename RealT , template< typename...> class Vec3T>
__hostdev__ bool nanovdb::SampleFromVoxels< TreeOrAccT, 2, true >::zeroCrossing ( Vec3T< RealT >  xyz) const
inline

Return true if the tr-linear stencil has a zero crossing at the specified index position.

Warning
Will only compile with floating point value types

Definition at line 641 of file SampleFromVoxels.h.

template<typename TreeOrAccT >
__hostdev__ bool nanovdb::SampleFromVoxels< TreeOrAccT, 2, true >::zeroCrossing ( ) const
inline

Return true if the cached tri-linear stencil has a zero crossing.

Warning
Will only compile with floating point value types

Definition at line 621 of file SampleFromVoxels.h.


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