HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PointMoveImpl.h File Reference
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  openvdb::OPENVDB_VERSION_NAME::points::CachedDeformer< T >
 A Deformer that caches the resulting positions from evaluating another Deformer. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::points::CachedDeformer< T >::Cache
 
struct  openvdb::OPENVDB_VERSION_NAME::points::CachedDeformer< T >::Cache::Leaf
 
struct  openvdb::OPENVDB_VERSION_NAME::points::point_move_internal::BuildMoveMapsOp< DeformerT, TreeT, FilterT >
 
struct  openvdb::OPENVDB_VERSION_NAME::points::point_move_internal::GlobalMovePointsOp< TreeT >
 
struct  openvdb::OPENVDB_VERSION_NAME::points::point_move_internal::GlobalMovePointsOp< TreeT >::CopyIterator
 
struct  openvdb::OPENVDB_VERSION_NAME::points::point_move_internal::LocalMovePointsOp< TreeT >
 
struct  openvdb::OPENVDB_VERSION_NAME::points::point_move_internal::LocalMovePointsOp< TreeT >::CopyIterator
 

Namespaces

 openvdb
 
 openvdb::OPENVDB_VERSION_NAME
 
 openvdb::OPENVDB_VERSION_NAME::points
 
 openvdb::OPENVDB_VERSION_NAME::points::point_move_internal
 

Typedefs

using openvdb::OPENVDB_VERSION_NAME::points::point_move_internal::LeafIndex = Index32
 
using openvdb::OPENVDB_VERSION_NAME::points::point_move_internal::IndexArray = std::vector< Index >
 
using openvdb::OPENVDB_VERSION_NAME::points::point_move_internal::IndexTriple = std::tuple< LeafIndex, Index, Index >
 
using openvdb::OPENVDB_VERSION_NAME::points::point_move_internal::IndexTripleArray = tbb::concurrent_vector< IndexTriple >
 
using openvdb::OPENVDB_VERSION_NAME::points::point_move_internal::GlobalPointIndexMap = std::vector< IndexTripleArray >
 
using openvdb::OPENVDB_VERSION_NAME::points::point_move_internal::GlobalPointIndexIndices = std::vector< IndexArray >
 
using openvdb::OPENVDB_VERSION_NAME::points::point_move_internal::IndexPair = std::pair< Index, Index >
 
using openvdb::OPENVDB_VERSION_NAME::points::point_move_internal::IndexPairArray = std::vector< IndexPair >
 
using openvdb::OPENVDB_VERSION_NAME::points::point_move_internal::LocalPointIndexMap = std::vector< IndexPairArray >
 
using openvdb::OPENVDB_VERSION_NAME::points::point_move_internal::LeafIndexArray = std::vector< LeafIndex >
 
using openvdb::OPENVDB_VERSION_NAME::points::point_move_internal::LeafOffsetArray = std::vector< LeafIndexArray >
 
using openvdb::OPENVDB_VERSION_NAME::points::point_move_internal::LeafMap = std::unordered_map< Coord, LeafIndex >
 

Functions

template<typename LeafT >
Index openvdb::OPENVDB_VERSION_NAME::points::point_move_internal::indexOffsetFromVoxel (const Index voxelOffset, const LeafT &leaf, IndexArray &offsets)
 
template<typename PointDataGridT , typename DeformerT , typename FilterT >
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 PointDataGridT , typename DeformerT , typename FilterT >
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...
 

Detailed Description

Author
Dan Bailey

Definition in file PointMoveImpl.h.