OpenVDB  11.0.0
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
TrilinearSampler< TreeOrAccT > Class Template Reference

Tri-linear sampler, i.e. first order, interpolator. More...

#include <nanovdb/util/SampleFromVoxels.h>

Inherited by SampleFromVoxels< TreeOrAccT, 1, false >, and SampleFromVoxels< TreeOrAccT, 1, true >.

Public Types

using ValueT = typename TreeOrAccT::ValueType
 
using CoordT = typename TreeOrAccT::CoordType
 

Public Member Functions

 TrilinearSampler (const TreeOrAccT &acc)
 Protected constructor from a Tree or ReadAccessor. More...
 
const TreeOrAccT & accessor () const
 
void stencil (CoordT &ijk, ValueT(&v)[2][2][2]) const
 Extract the stencil of 8 values. More...
 
template<typename RealT , template< typename... > class Vec3T>
TreeOrAccT::ValueType sample (const Vec3T< RealT > &uvw, const ValueT(&v)[2][2][2])
 
template<typename RealT , template< typename... > class Vec3T>
Vec3T< typename TreeOrAccT::ValueType > gradient (const Vec3T< RealT > &uvw, const ValueT(&v)[2][2][2])
 

Static Public Member Functions

template<typename RealT , template< typename... > class Vec3T>
static ValueT sample (const Vec3T< RealT > &uvw, const ValueT(&v)[2][2][2])
 
template<typename RealT , template< typename... > class Vec3T>
static Vec3T< ValueTgradient (const Vec3T< RealT > &uvw, const ValueT(&v)[2][2][2])
 
static bool zeroCrossing (const ValueT(&v)[2][2][2])
 

Static Public Attributes

static const int ORDER = 1
 

Protected Attributes

const TreeOrAccT & mAcc
 

Detailed Description

template<typename TreeOrAccT>
class nanovdb::TrilinearSampler< TreeOrAccT >

Tri-linear sampler, i.e. first order, interpolator.

Member Typedef Documentation

using CoordT = typename TreeOrAccT::CoordType
using ValueT = typename TreeOrAccT::ValueType

Constructor & Destructor Documentation

TrilinearSampler ( const TreeOrAccT &  acc)
inline

Protected constructor from a Tree or ReadAccessor.

Member Function Documentation

const TreeOrAccT& accessor ( ) const
inline
static Vec3T<ValueT> gradient ( const Vec3T< RealT > &  uvw,
const ValueT(&)  v[2][2][2] 
)
inlinestatic
Vec3T<typename TreeOrAccT::ValueType> gradient ( const Vec3T< RealT > &  uvw,
const ValueT(&)  v[2][2][2] 
)
static ValueT sample ( const Vec3T< RealT > &  uvw,
const ValueT(&)  v[2][2][2] 
)
inlinestatic
TreeOrAccT::ValueType sample ( const Vec3T< RealT > &  uvw,
const ValueT(&)  v[2][2][2] 
)
void stencil ( CoordT ijk,
ValueT(&)  v[2][2][2] 
) const
inline

Extract the stencil of 8 values.

bool zeroCrossing ( const ValueT(&)  v[2][2][2])
inlinestatic

Member Data Documentation

const TreeOrAccT& mAcc
protected
const int ORDER = 1
static