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

#include <Composite.h>

+ Inheritance diagram for openvdb::OPENVDB_VERSION_NAME::tools::CsgIntersectVisitor< 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

 CsgIntersectVisitor (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::CsgIntersectVisitor< TreeType >

Definition at line 998 of file Composite.h.

Member Typedef Documentation

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

Definition at line 1002 of file Composite.h.

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

Definition at line 1000 of file Composite.h.

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

Definition at line 1001 of file Composite.h.

Member Enumeration Documentation

template<typename TreeType>
anonymous enum
Enumerator
STOP 

Definition at line 1004 of file Composite.h.

Constructor & Destructor Documentation

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

Definition at line 1006 of file Composite.h.

Member Function Documentation

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

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

Definition at line 1010 of file Composite.h.

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

Process root and internal nodes.

Definition at line 1014 of file Composite.h.

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

Process leaf node values.

Definition at line 1052 of file Composite.h.


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