HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Merge.h File Reference

Functions to efficiently merge grids. More...

#include <openvdb/Platform.h>
#include <openvdb/Exceptions.h>
#include <openvdb/Types.h>
#include <openvdb/Grid.h>
#include <openvdb/tree/NodeManager.h>
#include <unordered_map>
#include <unordered_set>
+ Include dependency graph for Merge.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  openvdb::OPENVDB_VERSION_NAME::tools::TreeToMerge< TreeT >
 Convenience class that contains a pointer to a tree to be stolen or deep copied depending on the tag dispatch class used and a subset of methods to retrieve data from the tree. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::tools::TreeToMerge< TreeT >::MaskPtr
 Wrapper around unique_ptr that deep-copies mask on copy construction. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::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. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::tools::CsgUnionOrIntersectionOp< TreeT, Union >
 DynamicNodeManager operator to merge trees using a CSG union or intersection. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::tools::CsgDifferenceOp< TreeT >
 DynamicNodeManager operator to merge two trees using a CSG difference. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::tools::merge_internal::UnallocatedBuffer< BufferT, ValueT >
 
struct  openvdb::OPENVDB_VERSION_NAME::tools::merge_internal::UnallocatedBuffer< BufferT, bool >
 

Namespaces

 openvdb
 
 openvdb::OPENVDB_VERSION_NAME
 
 openvdb::OPENVDB_VERSION_NAME::tools
 
 openvdb::OPENVDB_VERSION_NAME::tools::merge_internal
 

Typedefs

template<typename TreeT >
using openvdb::OPENVDB_VERSION_NAME::tools::CsgUnionOp = CsgUnionOrIntersectionOp< TreeT, true >
 
template<typename TreeT >
using openvdb::OPENVDB_VERSION_NAME::tools::CsgIntersectionOp = CsgUnionOrIntersectionOp< TreeT, false >
 

Detailed Description

Functions to efficiently merge grids.

Author
Dan Bailey

Definition in file Merge.h.