#include <aabb_tree_bottom_up_constructor_policy.h>
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 |
typedef bvh_type::annotated_bv_type OpenTissue::aabb_tree::BottomUpConstructorPolicy< aabb_tree_geometry >::annotated_bv_type |
typedef bvh_type::bv_iterator OpenTissue::aabb_tree::BottomUpConstructorPolicy< aabb_tree_geometry >::bv_iterator |
typedef bvh_type::bv_type OpenTissue::aabb_tree::BottomUpConstructorPolicy< aabb_tree_geometry >::bv_type |
typedef aabb_tree_geometry::bvh_type OpenTissue::aabb_tree::BottomUpConstructorPolicy< aabb_tree_geometry >::bvh_type |
typedef graph_type::edge_iterator OpenTissue::aabb_tree::BottomUpConstructorPolicy< aabb_tree_geometry >::edge_iterator |
Reimplemented from OpenTissue::bvh::BinaryMatchBottomUpPolicy< aabb_tree_geometry::bvh_type >.
typedef graph_type::edge_ptr_type OpenTissue::aabb_tree::BottomUpConstructorPolicy< aabb_tree_geometry >::edge_ptr |
typedef bvh_type::geometry_iterator OpenTissue::aabb_tree::BottomUpConstructorPolicy< aabb_tree_geometry >::geometry_iterator |
typedef bvh_type::geometry_type OpenTissue::aabb_tree::BottomUpConstructorPolicy< aabb_tree_geometry >::geometry_type |
Reimplemented from OpenTissue::bvh::BinaryMatchBottomUpPolicy< aabb_tree_geometry::bvh_type >.
typedef OpenTissue::bvh::BVHGraph<bvh_type> OpenTissue::aabb_tree::BottomUpConstructorPolicy< aabb_tree_geometry >::graph_type |
Reimplemented from OpenTissue::bvh::BinaryMatchBottomUpPolicy< aabb_tree_geometry::bvh_type >.
typedef graph_type::node_iterator OpenTissue::aabb_tree::BottomUpConstructorPolicy< aabb_tree_geometry >::node_iterator |
Reimplemented from OpenTissue::bvh::BinaryMatchBottomUpPolicy< aabb_tree_geometry::bvh_type >.
typedef graph_type::node_ptr_type OpenTissue::aabb_tree::BottomUpConstructorPolicy< aabb_tree_geometry >::node_ptr |
typedef volume_type::real_type OpenTissue::aabb_tree::BottomUpConstructorPolicy< aabb_tree_geometry >::real_type |
Reimplemented from OpenTissue::bvh::BinaryMatchBottomUpPolicy< aabb_tree_geometry::bvh_type >.
typedef volume_type::vector3_type OpenTissue::aabb_tree::BottomUpConstructorPolicy< aabb_tree_geometry >::vector3_type |
typedef bvh_type::volume_type OpenTissue::aabb_tree::BottomUpConstructorPolicy< aabb_tree_geometry >::volume_type |
Reimplemented from OpenTissue::bvh::BinaryMatchBottomUpPolicy< aabb_tree_geometry::bvh_type >.
OpenTissue::aabb_tree::BottomUpConstructorPolicy< aabb_tree_geometry >::BottomUpConstructorPolicy | ( | ) | [inline] |
virtual OpenTissue::aabb_tree::BottomUpConstructorPolicy< aabb_tree_geometry >::~BottomUpConstructorPolicy | ( | ) | [inline, virtual] |
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.
Reimplemented from OpenTissue::bvh::BinaryMatchBottomUpPolicy< aabb_tree_geometry::bvh_type >.
volume_type OpenTissue::aabb_tree::BottomUpConstructorPolicy< aabb_tree_geometry >::fit | ( | geometry_iterator | g0, | |
geometry_iterator | g1, | |||
volume_iterator | v0, | |||
volume_iterator | v1 | |||
) | [inline] |