Public Types | Public Member Functions | Protected Member Functions

OpenTissue::aabb_tree::BottomUpConstructorPolicy< aabb_tree_geometry > Class Template Reference

#include <aabb_tree_bottom_up_constructor_policy.h>

Inheritance diagram for OpenTissue::aabb_tree::BottomUpConstructorPolicy< aabb_tree_geometry >:
OpenTissue::bvh::BinaryMatchBottomUpPolicy< aabb_tree_geometry::bvh_type >

List of all members.

Public Types

typedef
aabb_tree_geometry::bvh_type 
bvh_type
typedef
OpenTissue::bvh::BVHGraph
< bvh_type
graph_type
typedef graph_type::node_ptr_type node_ptr
typedef graph_type::edge_ptr_type edge_ptr
typedef graph_type::edge_iterator edge_iterator
typedef graph_type::node_iterator node_iterator
typedef bvh_type::bv_type bv_type
typedef bvh_type::bv_iterator bv_iterator
typedef bvh_type::annotated_bv_type annotated_bv_type
typedef bvh_type::volume_type volume_type
typedef bvh_type::geometry_type geometry_type
typedef bvh_type::geometry_iterator geometry_iterator
typedef volume_type::real_type real_type
typedef volume_type::vector3_type vector3_type

Public Member Functions

 BottomUpConstructorPolicy ()
virtual ~BottomUpConstructorPolicy ()
template<typename geometry_iterator , typename volume_iterator >
volume_type fit (geometry_iterator g0, geometry_iterator g1, volume_iterator v0, volume_iterator v1)

Protected Member Functions

const unsigned int degree () const

template<typename aabb_tree_geometry>
class OpenTissue::aabb_tree::BottomUpConstructorPolicy< aabb_tree_geometry >


Member Typedef Documentation

template<typename aabb_tree_geometry >
typedef bvh_type::annotated_bv_type OpenTissue::aabb_tree::BottomUpConstructorPolicy< aabb_tree_geometry >::annotated_bv_type
template<typename aabb_tree_geometry >
typedef bvh_type::bv_iterator OpenTissue::aabb_tree::BottomUpConstructorPolicy< aabb_tree_geometry >::bv_iterator
template<typename aabb_tree_geometry >
typedef bvh_type::bv_type OpenTissue::aabb_tree::BottomUpConstructorPolicy< aabb_tree_geometry >::bv_type
template<typename aabb_tree_geometry >
typedef aabb_tree_geometry::bvh_type OpenTissue::aabb_tree::BottomUpConstructorPolicy< aabb_tree_geometry >::bvh_type
template<typename aabb_tree_geometry >
typedef graph_type::edge_ptr_type OpenTissue::aabb_tree::BottomUpConstructorPolicy< aabb_tree_geometry >::edge_ptr
template<typename aabb_tree_geometry >
typedef bvh_type::geometry_iterator OpenTissue::aabb_tree::BottomUpConstructorPolicy< aabb_tree_geometry >::geometry_iterator
template<typename aabb_tree_geometry >
typedef bvh_type::geometry_type OpenTissue::aabb_tree::BottomUpConstructorPolicy< aabb_tree_geometry >::geometry_type
template<typename aabb_tree_geometry >
typedef graph_type::node_ptr_type OpenTissue::aabb_tree::BottomUpConstructorPolicy< aabb_tree_geometry >::node_ptr
template<typename aabb_tree_geometry >
typedef volume_type::vector3_type OpenTissue::aabb_tree::BottomUpConstructorPolicy< aabb_tree_geometry >::vector3_type
template<typename aabb_tree_geometry >
typedef bvh_type::volume_type OpenTissue::aabb_tree::BottomUpConstructorPolicy< aabb_tree_geometry >::volume_type

Constructor & Destructor Documentation

template<typename aabb_tree_geometry >
OpenTissue::aabb_tree::BottomUpConstructorPolicy< aabb_tree_geometry >::BottomUpConstructorPolicy (  )  [inline]
template<typename aabb_tree_geometry >
virtual OpenTissue::aabb_tree::BottomUpConstructorPolicy< aabb_tree_geometry >::~BottomUpConstructorPolicy (  )  [inline, virtual]

Member Function Documentation

template<typename aabb_tree_geometry >
const unsigned int OpenTissue::aabb_tree::BottomUpConstructorPolicy< aabb_tree_geometry >::degree (  )  const [inline, protected]

The degree (or branching factor) of BVH. This method is used to decide the maximum branching factor of the generated BVH.

Note this is a virtual-method, this means it can be overriden by inhertance, such that end-user can define a genric branching factor.

See method should_create_bv(node_type*) for example of usage.

Returns:
The branching factor.

Reimplemented from OpenTissue::bvh::BinaryMatchBottomUpPolicy< aabb_tree_geometry::bvh_type >.

template<typename aabb_tree_geometry >
template<typename geometry_iterator , typename volume_iterator >
volume_type OpenTissue::aabb_tree::BottomUpConstructorPolicy< aabb_tree_geometry >::fit ( geometry_iterator  g0,
geometry_iterator  g1,
volume_iterator  v0,
volume_iterator  v1 
) [inline]

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