OpenVDB: openvdb/tools/MultiResGrid.h File Reference

OpenVDB 9.0.0

Classes | Namespaces
MultiResGrid.h File Reference

Multi-resolution grid that contains LoD sequences of trees with powers of two refinements. More...

`#include <openvdb/Grid.h>`
`#include <openvdb/math/FiniteDifference.h>`
`#include <openvdb/math/Math.h>`
`#include <openvdb/math/Operators.h>`
`#include <openvdb/math/Stencils.h>`
`#include <openvdb/Metadata.h>`
`#include <openvdb/tree/LeafManager.h>`
`#include <openvdb/tree/NodeManager.h>`
`#include "Interpolation.h"`
`#include "Morphology.h"`
`#include "Prune.h"`
`#include "SignedFloodFill.h"`
`#include "ValueTransformer.h"`
`#include <openvdb/openvdb.h>`
`#include <tbb/blocked_range.h>`
`#include <tbb/enumerable_thread_specific.h>`
`#include <tbb/parallel_for.h>`
`#include <iostream>`
`#include <sstream>`
`#include <string>`
`#include <vector>`

Go to the source code of this file.

## Classes
class | MultiResGrid< TreeType >
struct | MultiResGrid< TreeType >::MaskOp
struct | MultiResGrid< TreeType >::RestrictOp
struct | MultiResGrid< TreeType >::ProlongateOp

## Namespaces
namespace | openvdb
namespace | openvdb::v9_0
namespace | openvdb::v9_0::tools

## Detailed Description

Multi-resolution grid that contains LoD sequences of trees with powers of two refinements.

Author
  Ken Museth

Warning
  This class is fairly new and as such has not seen a lot of use in production. Please report any issues or request for new features directly to ken.m.nosp@m.uset.nosp@m.h@dre.nosp@m.amwo.nosp@m.rks.c.nosp@m.om.

Note
  While this class can arguably be used to implement a sparse Multi-Grid solver it is currently intended as a means to efficiently compute LoD levels for applications like rendering
  Prolongation means interpolation from coarse -> fine
  Restriction means interpolation (or remapping) from fine -> coarse