OpenVDB  12.0.0
Public Types | Public Member Functions | List of all members
CheckNan< GridT, TreeIterT > Struct Template Reference

Checks NaN values. More...

#include <openvdb/tools/Diagnostics.h>

Public Types

using ElementType = typename VecTraits< typename GridT::ValueType >::ElementType
 
using TileIterT = TreeIterT
 
using VoxelIterT = typename tree::IterTraits< typename TreeIterT::NodeT, typename TreeIterT::ValueIterT >::template NodeConverter< typename GridT::TreeType::LeafNodeType >::Type
 

Public Member Functions

 CheckNan ()
 Default constructor. More...
 
bool operator() (const ElementType &v) const
 Return true if the scalar value is NaN. More...
 
template<typename T >
std::enable_if< VecTraits< T >::IsVec, bool >::type operator() (const T &v) const
 This allows for vector values to be checked component-wise. More...
 
bool operator() (const TreeIterT &iter) const
 Return true if the tile at the iterator location is NaN. More...
 
bool operator() (const VoxelIterT &iter) const
 Return true if the voxel at the iterator location is NaN. More...
 
std::string str () const
 Return a string describing a failed check. More...
 

Detailed Description

template<typename GridT, typename TreeIterT = typename GridT::ValueOnCIter>
struct openvdb::v12_0::tools::CheckNan< GridT, TreeIterT >

Checks NaN values.

Member Typedef Documentation

using ElementType = typename VecTraits<typename GridT::ValueType>::ElementType
using TileIterT = TreeIterT
using VoxelIterT = typename tree::IterTraits< typename TreeIterT::NodeT, typename TreeIterT::ValueIterT>::template NodeConverter<typename GridT::TreeType::LeafNodeType>::Type

Constructor & Destructor Documentation

CheckNan ( )
inline

Default constructor.

Member Function Documentation

bool operator() ( const ElementType v) const
inline

Return true if the scalar value is NaN.

std::enable_if<VecTraits<T>::IsVec, bool>::type operator() ( const T &  v) const
inline

This allows for vector values to be checked component-wise.

bool operator() ( const TreeIterT &  iter) const
inline

Return true if the tile at the iterator location is NaN.

bool operator() ( const VoxelIterT iter) const
inline

Return true if the voxel at the iterator location is NaN.

std::string str ( ) const
inline

Return a string describing a failed check.