OpenVDB  12.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/openvdb.h>
#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 <openvdb/util/Assert.h>
#include "Interpolation.h"
#include "Morphology.h"
#include "Prune.h"
#include "SignedFloodFill.h"
#include "ValueTransformer.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

 openvdb
 
 openvdb::v12_0
 
 openvdb::v12_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