HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
openvdb::OPENVDB_VERSION_NAME::tools::mesh_to_volume_internal::ExpandNarrowband< TreeType, MeshDataAdapter > Struct Template Reference

#include <MeshToVolume.h>

Classes

struct  Fragment
 

Public Types

using ValueType = typename TreeType::ValueType
 
using LeafNodeType = typename TreeType::LeafNodeType
 
using NodeMaskType = typename LeafNodeType::NodeMaskType
 
using Int32TreeType = typename TreeType::template ValueConverter< Int32 >::Type
 
using Int32LeafNodeType = typename Int32TreeType::LeafNodeType
 
using BoolTreeType = typename TreeType::template ValueConverter< bool >::Type
 
using BoolLeafNodeType = typename BoolTreeType::LeafNodeType
 

Public Member Functions

 ExpandNarrowband (std::vector< BoolLeafNodeType * > &maskNodes, BoolTreeType &maskTree, TreeType &distTree, Int32TreeType &indexTree, const MeshDataAdapter &mesh, ValueType exteriorBandWidth, ValueType interiorBandWidth, ValueType voxelSize)
 
 ExpandNarrowband (const ExpandNarrowband &rhs, tbb::split)
 
void join (ExpandNarrowband &rhs)
 
void operator() (const tbb::blocked_range< size_t > &range)
 
BoolTreeTypenewMaskTree ()
 
std::vector< LeafNodeType * > & newDistNodes ()
 
std::vector< LeafNodeType * > & updatedDistNodes ()
 
std::vector< Int32LeafNodeType * > & newIndexNodes ()
 
std::vector< Int32LeafNodeType * > & updatedIndexNodes ()
 

Detailed Description

template<typename TreeType, typename MeshDataAdapter>
struct openvdb::OPENVDB_VERSION_NAME::tools::mesh_to_volume_internal::ExpandNarrowband< TreeType, MeshDataAdapter >

Note
The interior and exterior widths should be in world space units and squared.

Definition at line 2360 of file MeshToVolume.h.

Member Typedef Documentation

template<typename TreeType, typename MeshDataAdapter>
using openvdb::OPENVDB_VERSION_NAME::tools::mesh_to_volume_internal::ExpandNarrowband< TreeType, MeshDataAdapter >::BoolLeafNodeType = typename BoolTreeType::LeafNodeType

Definition at line 2368 of file MeshToVolume.h.

template<typename TreeType, typename MeshDataAdapter>
using openvdb::OPENVDB_VERSION_NAME::tools::mesh_to_volume_internal::ExpandNarrowband< TreeType, MeshDataAdapter >::BoolTreeType = typename TreeType::template ValueConverter<bool>::Type

Definition at line 2367 of file MeshToVolume.h.

template<typename TreeType, typename MeshDataAdapter>
using openvdb::OPENVDB_VERSION_NAME::tools::mesh_to_volume_internal::ExpandNarrowband< TreeType, MeshDataAdapter >::Int32LeafNodeType = typename Int32TreeType::LeafNodeType

Definition at line 2366 of file MeshToVolume.h.

template<typename TreeType, typename MeshDataAdapter>
using openvdb::OPENVDB_VERSION_NAME::tools::mesh_to_volume_internal::ExpandNarrowband< TreeType, MeshDataAdapter >::Int32TreeType = typename TreeType::template ValueConverter<Int32>::Type

Definition at line 2365 of file MeshToVolume.h.

template<typename TreeType, typename MeshDataAdapter>
using openvdb::OPENVDB_VERSION_NAME::tools::mesh_to_volume_internal::ExpandNarrowband< TreeType, MeshDataAdapter >::LeafNodeType = typename TreeType::LeafNodeType

Definition at line 2363 of file MeshToVolume.h.

template<typename TreeType, typename MeshDataAdapter>
using openvdb::OPENVDB_VERSION_NAME::tools::mesh_to_volume_internal::ExpandNarrowband< TreeType, MeshDataAdapter >::NodeMaskType = typename LeafNodeType::NodeMaskType

Definition at line 2364 of file MeshToVolume.h.

template<typename TreeType, typename MeshDataAdapter>
using openvdb::OPENVDB_VERSION_NAME::tools::mesh_to_volume_internal::ExpandNarrowband< TreeType, MeshDataAdapter >::ValueType = typename TreeType::ValueType

Definition at line 2362 of file MeshToVolume.h.

Constructor & Destructor Documentation

template<typename TreeType, typename MeshDataAdapter>
openvdb::OPENVDB_VERSION_NAME::tools::mesh_to_volume_internal::ExpandNarrowband< TreeType, MeshDataAdapter >::ExpandNarrowband ( std::vector< BoolLeafNodeType * > &  maskNodes,
BoolTreeType maskTree,
TreeType &  distTree,
Int32TreeType indexTree,
const MeshDataAdapter mesh,
ValueType  exteriorBandWidth,
ValueType  interiorBandWidth,
ValueType  voxelSize 
)
inline

Definition at line 2387 of file MeshToVolume.h.

template<typename TreeType, typename MeshDataAdapter>
openvdb::OPENVDB_VERSION_NAME::tools::mesh_to_volume_internal::ExpandNarrowband< TreeType, MeshDataAdapter >::ExpandNarrowband ( const ExpandNarrowband< TreeType, MeshDataAdapter > &  rhs,
tbb::split   
)
inline

Definition at line 2412 of file MeshToVolume.h.

Member Function Documentation

template<typename TreeType, typename MeshDataAdapter>
void openvdb::OPENVDB_VERSION_NAME::tools::mesh_to_volume_internal::ExpandNarrowband< TreeType, MeshDataAdapter >::join ( ExpandNarrowband< TreeType, MeshDataAdapter > &  rhs)
inline

Definition at line 2429 of file MeshToVolume.h.

template<typename TreeType, typename MeshDataAdapter>
std::vector<LeafNodeType*>& openvdb::OPENVDB_VERSION_NAME::tools::mesh_to_volume_internal::ExpandNarrowband< TreeType, MeshDataAdapter >::newDistNodes ( )
inline

Definition at line 2572 of file MeshToVolume.h.

template<typename TreeType, typename MeshDataAdapter>
std::vector<Int32LeafNodeType*>& openvdb::OPENVDB_VERSION_NAME::tools::mesh_to_volume_internal::ExpandNarrowband< TreeType, MeshDataAdapter >::newIndexNodes ( )
inline

Definition at line 2575 of file MeshToVolume.h.

template<typename TreeType, typename MeshDataAdapter>
BoolTreeType& openvdb::OPENVDB_VERSION_NAME::tools::mesh_to_volume_internal::ExpandNarrowband< TreeType, MeshDataAdapter >::newMaskTree ( )
inline

Definition at line 2570 of file MeshToVolume.h.

template<typename TreeType, typename MeshDataAdapter>
void openvdb::OPENVDB_VERSION_NAME::tools::mesh_to_volume_internal::ExpandNarrowband< TreeType, MeshDataAdapter >::operator() ( const tbb::blocked_range< size_t > &  range)
inline

Definition at line 2443 of file MeshToVolume.h.

template<typename TreeType, typename MeshDataAdapter>
std::vector<LeafNodeType*>& openvdb::OPENVDB_VERSION_NAME::tools::mesh_to_volume_internal::ExpandNarrowband< TreeType, MeshDataAdapter >::updatedDistNodes ( )
inline

Definition at line 2573 of file MeshToVolume.h.

template<typename TreeType, typename MeshDataAdapter>
std::vector<Int32LeafNodeType*>& openvdb::OPENVDB_VERSION_NAME::tools::mesh_to_volume_internal::ExpandNarrowband< TreeType, MeshDataAdapter >::updatedIndexNodes ( )
inline

Definition at line 2576 of file MeshToVolume.h.


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