HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
openvdb::OPENVDB_VERSION_NAME::tools::CsgUnionVisitor< TreeType > Struct Template Reference

#include <Composite.h>

+ Inheritance diagram for openvdb::OPENVDB_VERSION_NAME::tools::CsgUnionVisitor< TreeType >:

Public Types

enum  { STOP = CsgVisitorBase<TreeT>::STOP }
 
typedef TreeType TreeT
 
typedef TreeT::ValueType ValueT
 
typedef
TreeT::LeafNodeType::ChildAllIter 
ChildIterT
 
- Public Types inherited from openvdb::OPENVDB_VERSION_NAME::tools::CsgVisitorBase< TreeType >
enum  { STOP = 3 }
 
typedef TreeType TreeT
 
typedef TreeT::ValueType ValueT
 
typedef
TreeT::LeafNodeType::ChildAllIter 
ChildIterT
 

Public Member Functions

 CsgUnionVisitor (const TreeT &a, const TreeT &b)
 
template<typename AIterT , typename BIterT >
int operator() (AIterT &, BIterT &)
 Don't process nodes that are at different tree levels. More...
 
template<typename IterT >
int operator() (IterT &aIter, IterT &bIter)
 Process root and internal nodes. More...
 
int operator() (ChildIterT &aIter, ChildIterT &bIter)
 Process leaf node values. More...
 
- Public Member Functions inherited from openvdb::OPENVDB_VERSION_NAME::tools::CsgVisitorBase< TreeType >
 CsgVisitorBase (const TreeT &aTree, const TreeT &bTree)
 

Additional Inherited Members

- Protected Attributes inherited from openvdb::OPENVDB_VERSION_NAME::tools::CsgVisitorBase< TreeType >
ValueT mAOutside
 
ValueT mAInside
 
ValueT mBOutside
 
ValueT mBInside
 

Detailed Description

template<typename TreeType>
struct openvdb::OPENVDB_VERSION_NAME::tools::CsgUnionVisitor< TreeType >

Definition at line 802 of file Composite.h.

Member Typedef Documentation

template<typename TreeType>
typedef TreeT::LeafNodeType::ChildAllIter openvdb::OPENVDB_VERSION_NAME::tools::CsgUnionVisitor< TreeType >::ChildIterT

Definition at line 806 of file Composite.h.

template<typename TreeType>
typedef TreeType openvdb::OPENVDB_VERSION_NAME::tools::CsgUnionVisitor< TreeType >::TreeT

Definition at line 804 of file Composite.h.

template<typename TreeType>
typedef TreeT::ValueType openvdb::OPENVDB_VERSION_NAME::tools::CsgUnionVisitor< TreeType >::ValueT

Definition at line 805 of file Composite.h.

Member Enumeration Documentation

template<typename TreeType>
anonymous enum
Enumerator
STOP 

Definition at line 808 of file Composite.h.

Constructor & Destructor Documentation

template<typename TreeType>
openvdb::OPENVDB_VERSION_NAME::tools::CsgUnionVisitor< TreeType >::CsgUnionVisitor ( const TreeT a,
const TreeT b 
)
inline

Definition at line 810 of file Composite.h.

Member Function Documentation

template<typename TreeType>
template<typename AIterT , typename BIterT >
int openvdb::OPENVDB_VERSION_NAME::tools::CsgUnionVisitor< TreeType >::operator() ( AIterT &  ,
BIterT &   
)
inline

Don't process nodes that are at different tree levels.

Definition at line 814 of file Composite.h.

template<typename TreeType>
template<typename IterT >
int openvdb::OPENVDB_VERSION_NAME::tools::CsgUnionVisitor< TreeType >::operator() ( IterT &  aIter,
IterT &  bIter 
)
inline

Process root and internal nodes.

Definition at line 818 of file Composite.h.

template<typename TreeType>
int openvdb::OPENVDB_VERSION_NAME::tools::CsgUnionVisitor< TreeType >::operator() ( ChildIterT aIter,
ChildIterT bIter 
)
inline

Process leaf node values.

Definition at line 856 of file Composite.h.


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