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. | |
| 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. | |
| CsgDifferenceOp (TreeToMerge< TreeT > &tree) | |
| Constructor to CSG difference the tree in a TreeToMerge object from another. | |
| void | setPruneCancelledTiles (bool doprune) | 
| Enables immediate pruning of tiles that cancel each other out. | |
| size_t | size () const | 
| Return the number of trees being merged (only ever 1) | |
| 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 | 
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() | ( | NodeT & | node, | 
| size_t | idx ) const | 
| 
 | inline | 
Enables immediate pruning of tiles that cancel each other out.
| 
 | inline | 
Return the number of trees being merged (only ever 1)