Ability to move VDB Points using a custom deformer. More...
#include <openvdb/openvdb.h>
#include <openvdb/util/Assert.h>
#include "PointDataGrid.h"
#include "PointMask.h"
#include <tbb/concurrent_vector.h>
#include <algorithm>
#include <iterator>
#include <map>
#include <numeric>
#include <tuple>
#include <unordered_map>
#include <vector>
#include "impl/PointMoveImpl.h"
Go to the source code of this file.
Classes | |
struct | Advect |
Namespaces | |
namespace | openvdb |
namespace | openvdb::v12_0 |
namespace | openvdb::v12_0::points |
namespace | openvdb::v12_0::points::future |
A container for ABI=5 to help ease introduction of upcoming features. | |
Functions | |
template<typename PointDataGridT, typename DeformerT, typename FilterT = NullFilter> | |
void | movePoints (PointDataGridT &points, DeformerT &deformer, const FilterT &filter=NullFilter(), future::Advect *objectNotInUse=nullptr, bool threaded=true) |
Move points in a PointDataGrid using a custom deformer. | |
template<typename PointDataGridT, typename DeformerT, typename FilterT = NullFilter> | |
void | movePoints (PointDataGridT &points, const math::Transform &transform, DeformerT &deformer, const FilterT &filter=NullFilter(), future::Advect *objectNotInUse=nullptr, bool threaded=true) |
Move points in a PointDataGrid using a custom deformer and a new transform. | |
Ability to move VDB Points using a custom deformer.
Deformers used when moving points are in world space by default and must adhere to the interface described in the example below: