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

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

#include <SampleFromVoxels.h>

+ Inheritance diagram for nanovdb::SampleFromVoxels< TreeOrAccT, 1, 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__ Vec3T< ValueTgradient (Vec3T< RealT > xyz) const
 Return the gradient in index space. More...
 
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
 
template<typename RealT , template< typename...> class Vec3T>
__hostdev__ Vec3T< typename
TreeOrAccT::ValueType > 
gradient (Vec3T< RealT > xyz) const
 
- Public Member Functions inherited from nanovdb::TrilinearSampler< TreeOrAccT >
__hostdev__ TrilinearSampler (const TreeOrAccT &acc)
 Protected constructor from a Tree or ReadAccessor. More...
 
__hostdev__ const TreeOrAccT & accessor () const
 
__hostdev__ void stencil (CoordT &ijk, ValueT(&v)[2][2][2]) const
 Extract the stencil of 8 values. More...
 
template<typename RealT , template< typename...> class Vec3T>
__hostdev__ TreeOrAccT::ValueType sample (const Vec3T< RealT > &uvw, const ValueT(&v)[2][2][2])
 
template<typename RealT , template< typename...> class Vec3T>
__hostdev__ Vec3T< typename
TreeOrAccT::ValueType > 
gradient (const Vec3T< RealT > &uvw, const ValueT(&v)[2][2][2])
 

Additional Inherited Members

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

Detailed Description

template<typename TreeOrAccT>
class nanovdb::SampleFromVoxels< TreeOrAccT, 1, false >

Template specialization that does not use caching of stencil points.

Definition at line 288 of file SampleFromVoxels.h.

Constructor & Destructor Documentation

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

Construction from a Tree or ReadAccessor.

Definition at line 297 of file SampleFromVoxels.h.

Member Function Documentation

template<typename TreeOrAccT >
template<typename RealT , template< typename...> class Vec3T>
__hostdev__ Vec3T<ValueT> nanovdb::SampleFromVoxels< TreeOrAccT, 1, false >::gradient ( Vec3T< RealT >  xyz) const
inline

Return the gradient in index space.

Warning
Will only compile with floating point value types
template<typename TreeOrAccT >
template<typename RealT , template< typename...> class Vec3T>
__hostdev__ Vec3T<typename TreeOrAccT::ValueType> nanovdb::SampleFromVoxels< TreeOrAccT, 1, false >::gradient ( Vec3T< RealT >  xyz) const
inline

Definition at line 466 of file SampleFromVoxels.h.

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

Definition at line 304 of file SampleFromVoxels.h.

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

Definition at line 421 of file SampleFromVoxels.h.

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


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