HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
openvdb::OPENVDB_VERSION_NAME::tools::point_partitioner_internal::BinPointIndicesOp< PointArray, PointIndexType, VoxelOffsetType > Struct Template Reference

#include <PointPartitioner.h>

Public Types

using PosType = typename PointArray::PosType
 
using IndexPair = std::pair< PointIndexType, PointIndexType >
 
using IndexPairList = std::deque< IndexPair >
 
using IndexPairListPtr = SharedPtr< IndexPairList >
 
using IndexPairListMap = std::map< Coord, IndexPairListPtr >
 
using IndexPairListMapPtr = SharedPtr< IndexPairListMap >
 

Public Member Functions

 BinPointIndicesOp (IndexPairListMapPtr *data, const PointArray &points, VoxelOffsetType *voxelOffsets, const math::Transform &m, Index binLog2Dim, Index bucketLog2Dim, size_t numSegments, bool cellCenteredTransform)
 
void operator() (const tbb::blocked_range< size_t > &range) const
 

Public Attributes

IndexPairListMapPtr *const mData
 
PointArray const *const mPoints
 
VoxelOffsetType *const mVoxelOffsets
 
math::Transform const mXForm
 
Index const mBinLog2Dim
 
Index const mBucketLog2Dim
 
size_t const mNumSegments
 
bool const mCellCenteredTransform
 

Detailed Description

template<typename PointArray, typename PointIndexType, typename VoxelOffsetType>
struct openvdb::OPENVDB_VERSION_NAME::tools::point_partitioner_internal::BinPointIndicesOp< PointArray, PointIndexType, VoxelOffsetType >

Definition at line 614 of file PointPartitioner.h.

Member Typedef Documentation

template<typename PointArray , typename PointIndexType , typename VoxelOffsetType >
using openvdb::OPENVDB_VERSION_NAME::tools::point_partitioner_internal::BinPointIndicesOp< PointArray, PointIndexType, VoxelOffsetType >::IndexPair = std::pair<PointIndexType, PointIndexType>

Definition at line 617 of file PointPartitioner.h.

template<typename PointArray , typename PointIndexType , typename VoxelOffsetType >
using openvdb::OPENVDB_VERSION_NAME::tools::point_partitioner_internal::BinPointIndicesOp< PointArray, PointIndexType, VoxelOffsetType >::IndexPairList = std::deque<IndexPair>

Definition at line 618 of file PointPartitioner.h.

template<typename PointArray , typename PointIndexType , typename VoxelOffsetType >
using openvdb::OPENVDB_VERSION_NAME::tools::point_partitioner_internal::BinPointIndicesOp< PointArray, PointIndexType, VoxelOffsetType >::IndexPairListMap = std::map<Coord, IndexPairListPtr>

Definition at line 620 of file PointPartitioner.h.

template<typename PointArray , typename PointIndexType , typename VoxelOffsetType >
using openvdb::OPENVDB_VERSION_NAME::tools::point_partitioner_internal::BinPointIndicesOp< PointArray, PointIndexType, VoxelOffsetType >::IndexPairListMapPtr = SharedPtr<IndexPairListMap>

Definition at line 621 of file PointPartitioner.h.

template<typename PointArray , typename PointIndexType , typename VoxelOffsetType >
using openvdb::OPENVDB_VERSION_NAME::tools::point_partitioner_internal::BinPointIndicesOp< PointArray, PointIndexType, VoxelOffsetType >::IndexPairListPtr = SharedPtr<IndexPairList>

Definition at line 619 of file PointPartitioner.h.

template<typename PointArray , typename PointIndexType , typename VoxelOffsetType >
using openvdb::OPENVDB_VERSION_NAME::tools::point_partitioner_internal::BinPointIndicesOp< PointArray, PointIndexType, VoxelOffsetType >::PosType = typename PointArray::PosType

Definition at line 616 of file PointPartitioner.h.

Constructor & Destructor Documentation

template<typename PointArray , typename PointIndexType , typename VoxelOffsetType >
openvdb::OPENVDB_VERSION_NAME::tools::point_partitioner_internal::BinPointIndicesOp< PointArray, PointIndexType, VoxelOffsetType >::BinPointIndicesOp ( IndexPairListMapPtr data,
const PointArray points,
VoxelOffsetType *  voxelOffsets,
const math::Transform m,
Index  binLog2Dim,
Index  bucketLog2Dim,
size_t  numSegments,
bool  cellCenteredTransform 
)
inline

Definition at line 623 of file PointPartitioner.h.

Member Function Documentation

template<typename PointArray , typename PointIndexType , typename VoxelOffsetType >
void openvdb::OPENVDB_VERSION_NAME::tools::point_partitioner_internal::BinPointIndicesOp< PointArray, PointIndexType, VoxelOffsetType >::operator() ( const tbb::blocked_range< size_t > &  range) const
inline

Definition at line 642 of file PointPartitioner.h.

Member Data Documentation

template<typename PointArray , typename PointIndexType , typename VoxelOffsetType >
Index const openvdb::OPENVDB_VERSION_NAME::tools::point_partitioner_internal::BinPointIndicesOp< PointArray, PointIndexType, VoxelOffsetType >::mBinLog2Dim

Definition at line 726 of file PointPartitioner.h.

template<typename PointArray , typename PointIndexType , typename VoxelOffsetType >
Index const openvdb::OPENVDB_VERSION_NAME::tools::point_partitioner_internal::BinPointIndicesOp< PointArray, PointIndexType, VoxelOffsetType >::mBucketLog2Dim

Definition at line 727 of file PointPartitioner.h.

template<typename PointArray , typename PointIndexType , typename VoxelOffsetType >
bool const openvdb::OPENVDB_VERSION_NAME::tools::point_partitioner_internal::BinPointIndicesOp< PointArray, PointIndexType, VoxelOffsetType >::mCellCenteredTransform

Definition at line 729 of file PointPartitioner.h.

template<typename PointArray , typename PointIndexType , typename VoxelOffsetType >
IndexPairListMapPtr* const openvdb::OPENVDB_VERSION_NAME::tools::point_partitioner_internal::BinPointIndicesOp< PointArray, PointIndexType, VoxelOffsetType >::mData

Definition at line 722 of file PointPartitioner.h.

template<typename PointArray , typename PointIndexType , typename VoxelOffsetType >
size_t const openvdb::OPENVDB_VERSION_NAME::tools::point_partitioner_internal::BinPointIndicesOp< PointArray, PointIndexType, VoxelOffsetType >::mNumSegments

Definition at line 728 of file PointPartitioner.h.

template<typename PointArray , typename PointIndexType , typename VoxelOffsetType >
PointArray const* const openvdb::OPENVDB_VERSION_NAME::tools::point_partitioner_internal::BinPointIndicesOp< PointArray, PointIndexType, VoxelOffsetType >::mPoints

Definition at line 723 of file PointPartitioner.h.

template<typename PointArray , typename PointIndexType , typename VoxelOffsetType >
VoxelOffsetType* const openvdb::OPENVDB_VERSION_NAME::tools::point_partitioner_internal::BinPointIndicesOp< PointArray, PointIndexType, VoxelOffsetType >::mVoxelOffsets

Definition at line 724 of file PointPartitioner.h.

template<typename PointArray , typename PointIndexType , typename VoxelOffsetType >
math::Transform const openvdb::OPENVDB_VERSION_NAME::tools::point_partitioner_internal::BinPointIndicesOp< PointArray, PointIndexType, VoxelOffsetType >::mXForm

Definition at line 725 of file PointPartitioner.h.


The documentation for this struct was generated from the following file: