HDK
|
Ability to move VDB Points using a custom deformer. More...
#include <openvdb/openvdb.h>
#include <openvdb/points/PointDataGrid.h>
#include <openvdb/points/PointMask.h>
#include <tbb/concurrent_vector.h>
#include <algorithm>
#include <iterator>
#include <map>
#include <numeric>
#include <tuple>
#include <unordered_map>
#include <vector>
Go to the source code of this file.
Namespaces | |
openvdb | |
openvdb::OPENVDB_VERSION_NAME | |
openvdb::OPENVDB_VERSION_NAME::points | |
openvdb::OPENVDB_VERSION_NAME::points::future | |
A container for ABI=5 to help ease introduction of upcoming features. | |
openvdb::OPENVDB_VERSION_NAME::points::point_move_internal | |
Functions | |
template<typename PointDataGridT , typename DeformerT , typename FilterT = NullFilter> | |
void | openvdb::OPENVDB_VERSION_NAME::points::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. More... | |
template<typename PointDataGridT , typename DeformerT , typename FilterT = NullFilter> | |
void | openvdb::OPENVDB_VERSION_NAME::points::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. More... | |
template<typename LeafT > | |
Index | openvdb::OPENVDB_VERSION_NAME::points::point_move_internal::indexOffsetFromVoxel (const Index voxelOffset, const LeafT &leaf, IndexArray &offsets) |
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:
Definition in file PointMove.h.