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.