OpenVDB
1.1.0
|
This tool rasterizes particles (with position, radius and velocity) into a narrow-band level set. More...
#include <tbb/parallel_reduce.h>
#include <tbb/blocked_range.h>
#include <boost/bind.hpp>
#include <boost/function.hpp>
#include <openvdb/util/Util.h>
#include <openvdb/Types.h>
#include <openvdb/Grid.h>
#include <openvdb/math/Math.h>
#include <openvdb/math/Transform.h>
#include <openvdb/util/NullInterrupter.h>
#include "Composite.h"
Go to the source code of this file.
Classes | |
struct | DualTrait< T > |
class | ParticlesToLevelSet< GridT, ParticleListT, InterruptT, RealT > |
class | Dual< RealT > |
struct | DualTrait< Dual< T > > |
class | ParticlesToLevelSetAndId< LevelSetGridT, ParticleListT, InterruptT > |
Use this wrapper class to convert particles into a level set and a separate index grid of closest-point particle id. The latter can be used to subsequently transfer particles attributes into separate grids. More... | |
Namespaces | |
namespace | openvdb |
namespace | openvdb::v1_1_0 |
namespace | openvdb::v1_1_0::tools |
namespace | openvdb::v1_1_0::tools::local |
Functions | |
template<typename RealT > | |
std::ostream & | operator<< (std::ostream &ostr, const Dual< RealT > &rhs) |
template<typename RealT > | |
Dual< RealT > | Abs (const Dual< RealT > &x) |
This tool rasterizes particles (with position, radius and velocity) into a narrow-band level set.
The ParticleListT
template argument below refers to any class with the following interface (see unittest/TestParticlesToLevelSet.cc and SOP_DW_OpenVDBParticleVoxelizer for practical examples):
The InterruptT
template argument below refers to any class with the following interface: