HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
openvdb::OPENVDB_VERSION_NAME::tools::volume_to_mesh_internal::MergeVoxelRegions< InputGridType > Struct Template Reference

#include <VolumeToMesh.h>

Public Types

using InputTreeType = typename InputGridType::TreeType
 
using InputLeafNodeType = typename InputTreeType::LeafNodeType
 
using InputValueType = typename InputLeafNodeType::ValueType
 
using FloatTreeType = typename InputTreeType::template ValueConverter< float >::Type
 
using FloatLeafNodeType = typename FloatTreeType::LeafNodeType
 
using FloatGridType = Grid< FloatTreeType >
 
using Int16TreeType = typename InputTreeType::template ValueConverter< Int16 >::Type
 
using Int16LeafNodeType = typename Int16TreeType::LeafNodeType
 
using Index32TreeType = typename InputTreeType::template ValueConverter< Index32 >::Type
 
using Index32LeafNodeType = typename Index32TreeType::LeafNodeType
 
using BoolTreeType = typename InputTreeType::template ValueConverter< bool >::Type
 
using BoolLeafNodeType = typename BoolTreeType::LeafNodeType
 

Public Member Functions

 MergeVoxelRegions (const InputGridType &inputGrid, const Index32TreeType &pointIndexTree, const std::vector< Index32LeafNodeType * > &pointIndexLeafNodes, const std::vector< Int16LeafNodeType * > &signFlagsLeafNodes, InputValueType iso, float adaptivity, bool invertSurfaceOrientation)
 
void setSpatialAdaptivity (const FloatGridType &grid)
 
void setAdaptivityMask (const BoolTreeType &mask)
 
void setRefSignFlagsData (const Int16TreeType &signFlagsData, float internalAdaptivity)
 
void operator() (const tbb::blocked_range< size_t > &) const
 

Detailed Description

template<typename InputGridType>
struct openvdb::OPENVDB_VERSION_NAME::tools::volume_to_mesh_internal::MergeVoxelRegions< InputGridType >

Definition at line 2108 of file VolumeToMesh.h.

Member Typedef Documentation

template<typename InputGridType>
using openvdb::OPENVDB_VERSION_NAME::tools::volume_to_mesh_internal::MergeVoxelRegions< InputGridType >::BoolLeafNodeType = typename BoolTreeType::LeafNodeType

Definition at line 2125 of file VolumeToMesh.h.

template<typename InputGridType>
using openvdb::OPENVDB_VERSION_NAME::tools::volume_to_mesh_internal::MergeVoxelRegions< InputGridType >::BoolTreeType = typename InputTreeType::template ValueConverter<bool>::Type

Definition at line 2124 of file VolumeToMesh.h.

Definition at line 2116 of file VolumeToMesh.h.

template<typename InputGridType>
using openvdb::OPENVDB_VERSION_NAME::tools::volume_to_mesh_internal::MergeVoxelRegions< InputGridType >::FloatLeafNodeType = typename FloatTreeType::LeafNodeType

Definition at line 2115 of file VolumeToMesh.h.

template<typename InputGridType>
using openvdb::OPENVDB_VERSION_NAME::tools::volume_to_mesh_internal::MergeVoxelRegions< InputGridType >::FloatTreeType = typename InputTreeType::template ValueConverter<float>::Type

Definition at line 2114 of file VolumeToMesh.h.

template<typename InputGridType>
using openvdb::OPENVDB_VERSION_NAME::tools::volume_to_mesh_internal::MergeVoxelRegions< InputGridType >::Index32LeafNodeType = typename Index32TreeType::LeafNodeType

Definition at line 2122 of file VolumeToMesh.h.

template<typename InputGridType>
using openvdb::OPENVDB_VERSION_NAME::tools::volume_to_mesh_internal::MergeVoxelRegions< InputGridType >::Index32TreeType = typename InputTreeType::template ValueConverter<Index32>::Type

Definition at line 2121 of file VolumeToMesh.h.

template<typename InputGridType>
using openvdb::OPENVDB_VERSION_NAME::tools::volume_to_mesh_internal::MergeVoxelRegions< InputGridType >::InputLeafNodeType = typename InputTreeType::LeafNodeType

Definition at line 2111 of file VolumeToMesh.h.

template<typename InputGridType>
using openvdb::OPENVDB_VERSION_NAME::tools::volume_to_mesh_internal::MergeVoxelRegions< InputGridType >::InputTreeType = typename InputGridType::TreeType

Definition at line 2110 of file VolumeToMesh.h.

template<typename InputGridType>
using openvdb::OPENVDB_VERSION_NAME::tools::volume_to_mesh_internal::MergeVoxelRegions< InputGridType >::InputValueType = typename InputLeafNodeType::ValueType

Definition at line 2112 of file VolumeToMesh.h.

template<typename InputGridType>
using openvdb::OPENVDB_VERSION_NAME::tools::volume_to_mesh_internal::MergeVoxelRegions< InputGridType >::Int16LeafNodeType = typename Int16TreeType::LeafNodeType

Definition at line 2119 of file VolumeToMesh.h.

template<typename InputGridType>
using openvdb::OPENVDB_VERSION_NAME::tools::volume_to_mesh_internal::MergeVoxelRegions< InputGridType >::Int16TreeType = typename InputTreeType::template ValueConverter<Int16>::Type

Definition at line 2118 of file VolumeToMesh.h.

Constructor & Destructor Documentation

template<typename InputGridType >
openvdb::OPENVDB_VERSION_NAME::tools::volume_to_mesh_internal::MergeVoxelRegions< InputGridType >::MergeVoxelRegions ( const InputGridType &  inputGrid,
const Index32TreeType pointIndexTree,
const std::vector< Index32LeafNodeType * > &  pointIndexLeafNodes,
const std::vector< Int16LeafNodeType * > &  signFlagsLeafNodes,
InputValueType  iso,
float  adaptivity,
bool  invertSurfaceOrientation 
)

Definition at line 2174 of file VolumeToMesh.h.

Member Function Documentation

template<typename InputGridType >
void openvdb::OPENVDB_VERSION_NAME::tools::volume_to_mesh_internal::MergeVoxelRegions< InputGridType >::operator() ( const tbb::blocked_range< size_t > &  range) const

Definition at line 2201 of file VolumeToMesh.h.

template<typename InputGridType>
void openvdb::OPENVDB_VERSION_NAME::tools::volume_to_mesh_internal::MergeVoxelRegions< InputGridType >::setAdaptivityMask ( const BoolTreeType mask)
inline

Definition at line 2141 of file VolumeToMesh.h.

template<typename InputGridType>
void openvdb::OPENVDB_VERSION_NAME::tools::volume_to_mesh_internal::MergeVoxelRegions< InputGridType >::setRefSignFlagsData ( const Int16TreeType signFlagsData,
float  internalAdaptivity 
)
inline

Definition at line 2146 of file VolumeToMesh.h.

template<typename InputGridType>
void openvdb::OPENVDB_VERSION_NAME::tools::volume_to_mesh_internal::MergeVoxelRegions< InputGridType >::setSpatialAdaptivity ( const FloatGridType grid)
inline

Definition at line 2135 of file VolumeToMesh.h.


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