OpenVDB  3.2.0
Classes | Public Types | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
Morphology< TreeType > Class Template Reference

#include <Morphology.h>

Classes

struct  CopyMasks
 
struct  ErodeVoxelsOp
 
struct  LeafCache
 
struct  MaskManager
 
struct  Neighbor
 
struct  UpdateMasks
 

Public Types

typedef tree::LeafManager< TreeType > ManagerType
 

Public Member Functions

 Morphology (TreeType &tree)
 
 Morphology (ManagerType *mgr)
 
virtual ~Morphology ()
 
void dilateVoxels6 ()
 Face-adjacent dilation pattern. More...
 
void dilateVoxels18 ()
 Face- and edge-adjacent dilation pattern. More...
 
void dilateVoxels26 ()
 Face-, edge- and vertex-adjacent dilation pattern. More...
 
void dilateVoxels (int iterations=1, NearestNeighbors nn=NN_FACE)
 
void erodeVoxels6 ()
 Face-adjacent erosion pattern. More...
 
void erodeVoxels18 ()
 Face- and edge-adjacent erosion pattern. More...
 
void erodeVoxels26 ()
 Face-, edge- and vertex-adjacent erosion pattern. More...
 
void erodeVoxels (int iterations=1, NearestNeighbors nn=NN_FACE)
 

Protected Types

typedef TreeType::LeafNodeType LeafType
 
typedef LeafType::NodeMaskType MaskType
 
typedef tree::ValueAccessor< TreeType > AccessorType
 
typedef DimToWord< LEAF_LOG2DIM >::Type Word
 

Protected Member Functions

void doErosion (NearestNeighbors nn)
 
void copyMasks (std::vector< MaskType > &a, const ManagerType &b)
 

Protected Attributes

const bool mOwnsManager
 
ManagerTypemManager
 
AccessorType mAcc
 
int mSteps
 

Static Protected Attributes

static const int LEAF_DIM = LeafType::DIM
 
static const int LEAF_LOG2DIM = LeafType::LOG2DIM
 

Member Typedef Documentation

§ AccessorType

typedef tree::ValueAccessor<TreeType> AccessorType
protected

§ LeafType

typedef TreeType::LeafNodeType LeafType
protected

§ ManagerType

typedef tree::LeafManager<TreeType> ManagerType

§ MaskType

typedef LeafType::NodeMaskType MaskType
protected

§ Word

typedef DimToWord<LEAF_LOG2DIM>::Type Word
protected

Constructor & Destructor Documentation

§ Morphology() [1/2]

Morphology ( TreeType &  tree)
inline

§ Morphology() [2/2]

Morphology ( ManagerType mgr)
inline

§ ~Morphology()

virtual ~Morphology ( )
inlinevirtual

Member Function Documentation

§ copyMasks()

void copyMasks ( std::vector< MaskType > &  a,
const ManagerType b 
)
inlineprotected

§ dilateVoxels()

void dilateVoxels ( int  iterations = 1,
NearestNeighbors  nn = NN_FACE 
)
inline

§ dilateVoxels18()

void dilateVoxels18 ( )
inline

Face- and edge-adjacent dilation pattern.

§ dilateVoxels26()

void dilateVoxels26 ( )
inline

Face-, edge- and vertex-adjacent dilation pattern.

§ dilateVoxels6()

void dilateVoxels6 ( )
inline

Face-adjacent dilation pattern.

§ doErosion()

void doErosion ( NearestNeighbors  nn)
inlineprotected

§ erodeVoxels()

void erodeVoxels ( int  iterations = 1,
NearestNeighbors  nn = NN_FACE 
)
inline

§ erodeVoxels18()

void erodeVoxels18 ( )
inline

Face- and edge-adjacent erosion pattern.

§ erodeVoxels26()

void erodeVoxels26 ( )
inline

Face-, edge- and vertex-adjacent erosion pattern.

§ erodeVoxels6()

void erodeVoxels6 ( )
inline

Face-adjacent erosion pattern.

Member Data Documentation

§ LEAF_DIM

const int LEAF_DIM = LeafType::DIM
staticprotected

§ LEAF_LOG2DIM

const int LEAF_LOG2DIM = LeafType::LOG2DIM
staticprotected

§ mAcc

AccessorType mAcc
protected

§ mManager

ManagerType* mManager
protected

§ mOwnsManager

const bool mOwnsManager
protected

§ mSteps

int mSteps
protected

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