Template specialization with caching of stencil values.  
 More...
#include <nanovdb/util/SampleFromVoxels.h>
Inherits TriquadraticSampler< TreeOrAccT >.
|  | 
|  | SampleFromVoxels (const TreeOrAccT &acc) | 
|  | Construction from a Tree or ReadAccessor.  More... 
 | 
|  | 
| template<typename RealT , template< typename... > class Vec3T> | 
| ValueT | operator() (Vec3T< RealT > xyz) const | 
|  | 
| ValueT | operator() (const CoordT &ijk) const | 
|  | 
| template<typename RealT , template< typename... > class Vec3T> | 
| bool | zeroCrossing (Vec3T< RealT > xyz) const | 
|  | Return true if the tr-linear stencil has a zero crossing at the specified index position.  More... 
 | 
|  | 
| bool | zeroCrossing () const | 
|  | Return true if the cached tri-linear stencil has a zero crossing.  More... 
 | 
|  | 
| template<typename RealT , template< typename... > class Vec3T> | 
| TreeOrAccT::ValueType | operator() (Vec3T< RealT > xyz) const | 
|  | 
| const TreeOrAccT & | accessor () const | 
|  | 
| 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> | 
| TreeOrAccT::ValueType | sample (const Vec3T< RealT > &uvw, const ValueT(&v)[3][3][3]) | 
|  | 
|  | 
| template<typename RealT , template< typename... > class Vec3T> | 
| static ValueT | sample (const Vec3T< RealT > &uvw, const ValueT(&v)[3][3][3]) | 
|  | 
| static bool | zeroCrossing (const ValueT(&v)[3][3][3]) | 
|  | 
|  | 
| static const int | ORDER = 1 | 
|  | 
template<typename TreeOrAccT>
class nanovdb::SampleFromVoxels< TreeOrAccT, 2, true >
Template specialization with caching of stencil values. 
  
  | 
        
          | const TreeOrAccT& accessor | ( |  | ) | const |  | inlineinherited | 
 
 
  
  | 
        
          | ValueT operator() | ( | Vec3T< RealT > | xyz | ) | const |  | inline | 
 
- Note
- xyz is in index space space 
 
 
  
  | 
        
          | TreeOrAccT::ValueType operator() | ( | const CoordT & | ijk | ) | const |  | inline | 
 
 
      
        
          | TreeOrAccT::ValueType operator() | ( | Vec3T< RealT > | xyz | ) | const | 
      
 
 
  
  | 
        
          | static ValueT sample | ( | const Vec3T< RealT > & | uvw, |  
          |  |  | const ValueT(&) | v[3][3][3] |  
          |  | ) |  |  |  | inlinestaticinherited | 
 
 
  
  | 
        
          | TreeOrAccT::ValueType sample | ( | const Vec3T< RealT > & | uvw, |  
          |  |  | const ValueT(&) | v[3][3][3] |  
          |  | ) |  |  |  | inherited | 
 
 
  
  | 
        
          | void stencil | ( | const CoordT & | ijk, |  
          |  |  | ValueT(&) | v[3][3][3] |  
          |  | ) |  | const |  | inlineinherited | 
 
Extract the stencil of 27 values. 
 
 
  
  | 
        
          | bool zeroCrossing | ( | const ValueT(&) | v[3][3][3] | ) |  |  | inlinestaticinherited | 
 
 
  
  | 
        
          | bool 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 
 
 
  
  | 
        
          | bool zeroCrossing | ( |  | ) | const |  | inline | 
 
Return true if the cached tri-linear stencil has a zero crossing. 
- Warning
- Will only compile with floating point value types