HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
openvdb::OPENVDB_VERSION_NAME::tools::composite Namespace Reference

Classes

struct  BuildPrimarySegment
 
struct  BuildSecondarySegment
 
struct  GridOrTreeConstructor
 
struct  GridOrTreeConstructor< Grid< TreeType > >
 

Enumerations

enum  CSGOperation { CSG_UNION, CSG_INTERSECTION, CSG_DIFFERENCE }
 

Functions

template<typename T >
const hboost::disable_if_c
< VecTraits< T >::IsVec, T >
::type
min (const T &a, const T &b)
 
template<typename T >
const hboost::disable_if_c
< VecTraits< T >::IsVec, T >
::type
max (const T &a, const T &b)
 
template<typename T >
const hboost::enable_if_c
< VecTraits< T >::IsVec, T >
::type
min (const T &a, const T &b)
 
template<typename T >
const hboost::enable_if_c
< VecTraits< T >::IsVec, T >
::type
max (const T &a, const T &b)
 
template<typename T >
hboost::disable_if
< hboost::is_integral< T >, T >
::type 
divide (const T &a, const T &b)
 
template<typename T >
hboost::enable_if
< hboost::is_integral< T >, T >
::type 
divide (const T &a, const T &b)
 
bool divide (bool a, bool)
 
template<CSGOperation Operation, typename TreeType >
TreeType::Ptr doCSGCopy (const TreeType &lhs, const TreeType &rhs)
 

Enumeration Type Documentation

Enumerator
CSG_UNION 
CSG_INTERSECTION 
CSG_DIFFERENCE 

Definition at line 173 of file Composite.h.

Function Documentation

template<typename T >
hboost::disable_if<hboost::is_integral<T>, T>::type openvdb::OPENVDB_VERSION_NAME::tools::composite::divide ( const T &  a,
const T &  b 
)
inline

Definition at line 155 of file Composite.h.

template<typename T >
hboost::enable_if<hboost::is_integral<T>, T>::type openvdb::OPENVDB_VERSION_NAME::tools::composite::divide ( const T &  a,
const T &  b 
)
inline

Definition at line 159 of file Composite.h.

bool openvdb::OPENVDB_VERSION_NAME::tools::composite::divide ( bool  a,
bool   
)
inline

Definition at line 170 of file Composite.h.

template<CSGOperation Operation, typename TreeType >
TreeType::Ptr openvdb::OPENVDB_VERSION_NAME::tools::composite::doCSGCopy ( const TreeType &  lhs,
const TreeType &  rhs 
)
inline

Definition at line 570 of file Composite.h.

template<typename T >
const hboost::disable_if_c<VecTraits<T>::IsVec, T>::type& openvdb::OPENVDB_VERSION_NAME::tools::composite::max ( const T &  a,
const T &  b 
)
inline
template<typename T >
const hboost::enable_if_c<VecTraits<T>::IsVec, T>::type& openvdb::OPENVDB_VERSION_NAME::tools::composite::max ( const T &  a,
const T &  b 
)
inline

Definition at line 146 of file Composite.h.

template<typename T >
const hboost::disable_if_c<VecTraits<T>::IsVec, T>::type& openvdb::OPENVDB_VERSION_NAME::tools::composite::min ( const T &  a,
const T &  b 
)
inline
template<typename T >
const hboost::enable_if_c<VecTraits<T>::IsVec, T>::type& openvdb::OPENVDB_VERSION_NAME::tools::composite::min ( const T &  a,
const T &  b 
)
inline

Definition at line 138 of file Composite.h.