OpenVDB 10.0.1
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
TreeToMerge< TreeT >::MaskUnionOp Struct Reference

DynamicNodeManager operator used to generate a mask of the input tree, but with dense leaf nodes replaced with active tiles for compactness. More...

#include <openvdb/tools/Merge.h>

Public Types

using MaskT = MaskTreeType
 
using RootT = typename MaskT::RootNodeType
 
using LeafT = typename MaskT::LeafNodeType
 

Public Member Functions

 MaskUnionOp (const TreeT &tree)
 
bool operator() (RootT &root, size_t) const
 
template<typename NodeT >
bool operator() (NodeT &node, size_t) const
 
bool operator() (LeafT &, size_t) const
 

Detailed Description

template<typename TreeT>
struct openvdb::v10_0::tools::TreeToMerge< TreeT >::MaskUnionOp

DynamicNodeManager operator used to generate a mask of the input tree, but with dense leaf nodes replaced with active tiles for compactness.

Member Typedef Documentation

◆ LeafT

using LeafT = typename MaskT::LeafNodeType

◆ MaskT

◆ RootT

using RootT = typename MaskT::RootNodeType

Constructor & Destructor Documentation

◆ MaskUnionOp()

MaskUnionOp ( const TreeT &  tree)
inlineexplicit

Member Function Documentation

◆ operator()() [1/3]

bool operator() ( LeafT ,
size_t   
) const
inline

◆ operator()() [2/3]

bool operator() ( NodeT &  node,
size_t   
) const

◆ operator()() [3/3]

bool operator() ( RootT root,
size_t   
) const