Forward Declaration. More...
#include <bvh_bv_node.h>
Public Types | |
| typedef B | bvh_type |
| typedef bvh_type::volume_type | volume_type |
| typedef bvh_type::geometry_type | geometry_type |
| typedef bvh_type::bvh_weak_ptr | bvh_weak_ptr |
| typedef bvh_type::bvh_const_weak_ptr | bvh_const_weak_ptr |
| typedef bvh_type::bvh_const_ptr | bvh_const_ptr |
| typedef bvh_type::bv_weak_ptr | bv_weak_ptr |
| typedef bvh_type::bv_const_weak_ptr | bv_const_weak_ptr |
| typedef bvh_type::bv_const_ptr | bv_const_ptr |
| typedef bvh_type::bv_ptr_container | bv_ptr_container |
| typedef bvh_type::bv_iterator | bv_iterator |
| typedef bvh_type::bv_const_iterator | bv_const_iterator |
| typedef bvh_type::bv_ptr_iterator | bv_ptr_iterator |
| typedef bvh_type::bv_const_ptr_iterator | bv_const_ptr_iterator |
Public Member Functions | |
| BV () | |
| bv_iterator | child_begin () |
| bv_iterator | child_end () |
| bv_const_iterator | child_begin () const |
| bv_const_iterator | child_end () const |
| bv_ptr_iterator | child_ptr_begin () |
| bv_ptr_iterator | child_ptr_end () |
| bv_const_ptr_iterator | child_ptr_begin () const |
| bv_const_ptr_iterator | child_ptr_end () const |
| size_t const | size () const |
| size_t const | children () const |
| size_t const | degree () const |
| bvh_const_ptr | owner () const |
| bv_const_ptr | root () const |
| bv_const_ptr | parent () const |
| volume_type const & | volume () const |
| volume_type & | volume () |
| bool | is_leaf () const |
| bool | is_root () const |
| bool | has_geometry () const |
Protected Attributes | |
| bvh_weak_ptr | m_owner |
| Owner Pointer. | |
| bv_weak_ptr | m_parent |
| Parent Pointer. | |
| bv_ptr_container | m_children |
| List of children Pointers. | |
| volume_type | m_volume |
| Volume type. | |
| bool | m_has_geometry |
| Boolean value, set to true if BV stores geometry. | |
Friends | |
| class | BoundingVolumeHierarchy< volume_type, geometry_type, T > |
Forward Declaration.
BV Node Class. A non-annotated BV, implying that no geometry can be stored in the BV.
The first template argument is the bounding volume hierarchy type and the second template argument is a user defined bounding volume traits class.
| typedef bvh_type::bv_const_iterator OpenTissue::bvh::BV< B, T >::bv_const_iterator |
| typedef bvh_type::bv_const_ptr OpenTissue::bvh::BV< B, T >::bv_const_ptr |
| typedef bvh_type::bv_const_ptr_iterator OpenTissue::bvh::BV< B, T >::bv_const_ptr_iterator |
| typedef bvh_type::bv_const_weak_ptr OpenTissue::bvh::BV< B, T >::bv_const_weak_ptr |
| typedef bvh_type::bv_iterator OpenTissue::bvh::BV< B, T >::bv_iterator |
| typedef bvh_type::bv_ptr_container OpenTissue::bvh::BV< B, T >::bv_ptr_container |
| typedef bvh_type::bv_ptr_iterator OpenTissue::bvh::BV< B, T >::bv_ptr_iterator |
| typedef bvh_type::bv_weak_ptr OpenTissue::bvh::BV< B, T >::bv_weak_ptr |
| typedef bvh_type::bvh_const_ptr OpenTissue::bvh::BV< B, T >::bvh_const_ptr |
| typedef bvh_type::bvh_const_weak_ptr OpenTissue::bvh::BV< B, T >::bvh_const_weak_ptr |
| typedef B OpenTissue::bvh::BV< B, T >::bvh_type |
Reimplemented in OpenTissue::bvh::AnnotatedBV< B, T >.
| typedef bvh_type::bvh_weak_ptr OpenTissue::bvh::BV< B, T >::bvh_weak_ptr |
| typedef bvh_type::geometry_type OpenTissue::bvh::BV< B, T >::geometry_type |
Reimplemented in OpenTissue::bvh::AnnotatedBV< B, T >.
| typedef bvh_type::volume_type OpenTissue::bvh::BV< B, T >::volume_type |
| OpenTissue::bvh::BV< B, T >::BV | ( | ) | [inline] |
| bv_iterator OpenTissue::bvh::BV< B, T >::child_begin | ( | ) | [inline] |
| bv_const_iterator OpenTissue::bvh::BV< B, T >::child_begin | ( | ) | const [inline] |
| bv_iterator OpenTissue::bvh::BV< B, T >::child_end | ( | ) | [inline] |
| bv_const_iterator OpenTissue::bvh::BV< B, T >::child_end | ( | ) | const [inline] |
| bv_ptr_iterator OpenTissue::bvh::BV< B, T >::child_ptr_begin | ( | ) | [inline] |
| bv_const_ptr_iterator OpenTissue::bvh::BV< B, T >::child_ptr_begin | ( | ) | const [inline] |
| bv_const_ptr_iterator OpenTissue::bvh::BV< B, T >::child_ptr_end | ( | ) | const [inline] |
| bv_ptr_iterator OpenTissue::bvh::BV< B, T >::child_ptr_end | ( | ) | [inline] |
| size_t const OpenTissue::bvh::BV< B, T >::children | ( | ) | const [inline] |
| size_t const OpenTissue::bvh::BV< B, T >::degree | ( | ) | const [inline] |
| bool OpenTissue::bvh::BV< B, T >::has_geometry | ( | ) | const [inline] |
| bool OpenTissue::bvh::BV< B, T >::is_leaf | ( | ) | const [inline] |
| bool OpenTissue::bvh::BV< B, T >::is_root | ( | ) | const [inline] |
| bvh_const_ptr OpenTissue::bvh::BV< B, T >::owner | ( | ) | const [inline] |
| bv_const_ptr OpenTissue::bvh::BV< B, T >::parent | ( | ) | const [inline] |
| bv_const_ptr OpenTissue::bvh::BV< B, T >::root | ( | ) | const [inline] |
| size_t const OpenTissue::bvh::BV< B, T >::size | ( | ) | const [inline] |
| volume_type& OpenTissue::bvh::BV< B, T >::volume | ( | ) | [inline] |
| volume_type const& OpenTissue::bvh::BV< B, T >::volume | ( | ) | const [inline] |
friend class BoundingVolumeHierarchy< volume_type, geometry_type, T > [friend] |
bv_ptr_container OpenTissue::bvh::BV< B, T >::m_children [protected] |
List of children Pointers.
bool OpenTissue::bvh::BV< B, T >::m_has_geometry [protected] |
Boolean value, set to true if BV stores geometry.
bvh_weak_ptr OpenTissue::bvh::BV< B, T >::m_owner [protected] |
Owner Pointer.
bv_weak_ptr OpenTissue::bvh::BV< B, T >::m_parent [protected] |
Parent Pointer.
volume_type OpenTissue::bvh::BV< B, T >::m_volume [protected] |
Volume type.
1.7.1