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

Template specialization that does not use caching of stencil points. More...

#include <SampleFromVoxels.h>

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

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...
 
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, false >

Template specialization that does not use caching of stencil points.

Definition at line 564 of file SampleFromVoxels.h.

Constructor & Destructor Documentation

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

Construction from a Tree or ReadAccessor.

Definition at line 572 of file SampleFromVoxels.h.

Member Function Documentation

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

Definition at line 578 of file SampleFromVoxels.h.

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

Definition at line 660 of file SampleFromVoxels.h.

template<typename TreeOrAccT >
template<typename RealT , template< typename...> class Vec3T>
__hostdev__ bool nanovdb::SampleFromVoxels< TreeOrAccT, 2, false >::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 670 of file SampleFromVoxels.h.


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