OpenVDB
9.0.1
|
DynamicNodeManager operator to merge two trees using a CSG difference. More...
#include <openvdb/tools/Merge.h>
Public Types | |
using | ValueT = typename TreeT::ValueType |
using | RootT = typename TreeT::RootNodeType |
using | LeafT = typename TreeT::LeafNodeType |
Public Member Functions | |
template<typename TagT > | |
CsgDifferenceOp (TreeT &tree, TagT tag) | |
Convenience constructor to CSG difference a single non-const tree from another. This constructor takes a Steal or DeepCopy tag dispatch class. More... | |
CsgDifferenceOp (const TreeT &tree, DeepCopy tag) | |
Convenience constructor to CSG difference a single const tree from another. This constructor requires an explicit DeepCopy tag dispatch class. More... | |
CsgDifferenceOp (TreeToMerge< TreeT > &tree) | |
Constructor to CSG difference the tree in a TreeToMerge object from another. More... | |
size_t | size () const |
Return the number of trees being merged (only ever 1) More... | |
bool | operator() (RootT &root, size_t idx) const |
template<typename NodeT > | |
bool | operator() (NodeT &node, size_t idx) const |
bool | operator() (LeafT &leaf, size_t idx) const |
DynamicNodeManager operator to merge two trees using a CSG difference.
using LeafT = typename TreeT::LeafNodeType |
using RootT = typename TreeT::RootNodeType |
using ValueT = typename TreeT::ValueType |
|
inline |
|
inline |
Convenience constructor to CSG difference a single const tree from another. This constructor requires an explicit DeepCopy tag dispatch class.
|
inlineexplicit |
Constructor to CSG difference the tree in a TreeToMerge object from another.
bool operator() | ( | RootT & | root, |
size_t | idx | ||
) | const |
bool operator() | ( | NodeT & | node, |
size_t | idx | ||
) | const |
bool operator() | ( | LeafT & | leaf, |
size_t | idx | ||
) | const |
|
inline |
Return the number of trees being merged (only ever 1)