HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
openvdb::OPENVDB_VERSION_NAME::points::point_move_internal Namespace Reference

Classes

struct  BuildMoveMapsOp
 
struct  GlobalMovePointsOp
 
struct  LocalMovePointsOp
 

Typedefs

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

Functions

template<typename LeafT >
Index indexOffsetFromVoxel (const Index voxelOffset, const LeafT &leaf, IndexArray &offsets)
 

Typedef Documentation

using openvdb::OPENVDB_VERSION_NAME::points::point_move_internal::GlobalPointIndexIndices = typedef std::vector<IndexArray>

Definition at line 93 of file PointMoveImpl.h.

using openvdb::OPENVDB_VERSION_NAME::points::point_move_internal::GlobalPointIndexMap = typedef std::vector<IndexTripleArray>

Definition at line 92 of file PointMoveImpl.h.

using openvdb::OPENVDB_VERSION_NAME::points::point_move_internal::IndexArray = typedef std::vector<Index>

Definition at line 88 of file PointMoveImpl.h.

using openvdb::OPENVDB_VERSION_NAME::points::point_move_internal::IndexPair = typedef std::pair<Index, Index>

Definition at line 95 of file PointMoveImpl.h.

using openvdb::OPENVDB_VERSION_NAME::points::point_move_internal::IndexPairArray = typedef std::vector<IndexPair>

Definition at line 96 of file PointMoveImpl.h.

using openvdb::OPENVDB_VERSION_NAME::points::point_move_internal::IndexTriple = typedef std::tuple<LeafIndex, Index, Index>

Definition at line 90 of file PointMoveImpl.h.

using openvdb::OPENVDB_VERSION_NAME::points::point_move_internal::IndexTripleArray = typedef tbb::concurrent_vector<IndexTriple>

Definition at line 91 of file PointMoveImpl.h.

using openvdb::OPENVDB_VERSION_NAME::points::point_move_internal::LeafIndex = typedef Index32

Definition at line 20 of file PointMoveImpl.h.

using openvdb::OPENVDB_VERSION_NAME::points::point_move_internal::LeafIndexArray = typedef std::vector<LeafIndex>

Definition at line 99 of file PointMoveImpl.h.

using openvdb::OPENVDB_VERSION_NAME::points::point_move_internal::LeafMap = typedef std::unordered_map<Coord, LeafIndex>

Definition at line 101 of file PointMoveImpl.h.

using openvdb::OPENVDB_VERSION_NAME::points::point_move_internal::LeafOffsetArray = typedef std::vector<LeafIndexArray>

Definition at line 100 of file PointMoveImpl.h.

using openvdb::OPENVDB_VERSION_NAME::points::point_move_internal::LocalPointIndexMap = typedef std::vector<IndexPairArray>

Definition at line 97 of file PointMoveImpl.h.

Function Documentation

template<typename LeafT >
Index openvdb::OPENVDB_VERSION_NAME::points::point_move_internal::indexOffsetFromVoxel ( const Index  voxelOffset,
const LeafT &  leaf,
IndexArray &  offsets 
)
inline

Definition at line 199 of file PointMoveImpl.h.