BVH::Node Struct Reference

#include <BVH.h>

List of all members.

Public Member Functions

 Node ()

Public Attributes

Geometrybv
 Bounding Volume.
BVListlist
 List of primitives.
NodeleftChild
 Left child or left sibling.
NoderightChild
 Right child or right sibling.
Nodeparent
 Parent node.
Nodesibling
 Sibling node.
bool leaf
 Leaf indicator.


Detailed Description

Definition at line 44 of file BVH.h.


Constructor & Destructor Documentation

Node  )  [inline]
 

Definition at line 53 of file BVH.h.


Member Data Documentation

Geometry* bv
 

Bounding Volume.

Definition at line 45 of file BVH.h.

Referenced by BVH::__debug(), BVH::__get_edges(), BVH::__get_meshes(), BVH::_append(), IteratorBVH::_area_search(), BVH::_build_tree(), BVH::_collision(), FDH14Tree::_create_dist_rot(), BVH::_create_dist_rot(), BVH::_destroy_tree(), BVH::_dr_inner(), BVH::_dr_leaf(), BVH::_dump(), IteratorBVH::_first_ray_intersection(), IteratorBVH::_halfspace_search(), IteratorBVH::_next_ray_intersection(), BVH::_rebuild_tree(), BVH::_remove_leaf(), BVH::collision(), BVH::distance(), InspectorBVH::firstElement(), InspectorBVH::nextElement(), and BVH::separation().

bool leaf
 

Leaf indicator.

Definition at line 51 of file BVH.h.

Referenced by BVH::__debug(), BVH::__get_edges(), BVH::__get_meshes(), BVH::_append(), IteratorBVH::_area_search(), BVH::_build_tree(), BVH::_collision(), BVH::_destroy_tree(), BVH::_dr_inner(), BVH::_dr_leaf(), BVH::_dump(), IteratorBVH::_first_ray_intersection(), IteratorBVH::_halfspace_search(), IteratorBVH::_next_ray_intersection(), and BVH::_rebuild_tree().

Node* leftChild
 

Left child or left sibling.

Definition at line 47 of file BVH.h.

Referenced by BVH::__debug(), BVH::__get_edges(), BVH::__get_meshes(), BVH::_append(), IteratorBVH::_area_search(), BVH::_destroy_tree(), BVH::_dr_inner(), BVH::_dr_leaf(), IteratorBVH::_first_ray_intersection(), IteratorBVH::_halfspace_search(), IteratorBVH::_next_ray_intersection(), BVH::_rebuild_tree(), BVH::_remove_leaf(), InspectorBVH::firstElement(), and InspectorBVH::nextElement().

BVList* list
 

List of primitives.

Definition at line 46 of file BVH.h.

Referenced by BVH::__debug(), BVH::_append(), IteratorBVH::_area_search(), BVH::_build_tree(), IteratorBVH::_children_search(), BVH::_collision(), BVH::_destroy_tree(), BVH::_dr_primitives(), BVH::_dump(), IteratorBVH::_first_child(), IteratorBVH::_first_ray_intersection(), IteratorBVH::_halfspace_search(), IteratorBVH::_next_child(), IteratorBVH::_next_ray_intersection(), BVH::_rebuild_tree(), and BVH::_remove_leaf().

Node* parent
 

Parent node.

Definition at line 49 of file BVH.h.

Referenced by BVH::_append(), IteratorBVH::_next_ray_intersection(), BVH::_remove_leaf(), and InspectorBVH::nextElement().

Node* rightChild
 

Right child or right sibling.

Definition at line 48 of file BVH.h.

Referenced by BVH::__debug(), BVH::__get_edges(), BVH::__get_meshes(), BVH::_append(), IteratorBVH::_area_search(), IteratorBVH::_children_search(), BVH::_destroy_tree(), BVH::_dr_inner(), BVH::_dr_leaf(), IteratorBVH::_first_ray_intersection(), IteratorBVH::_halfspace_search(), IteratorBVH::_next_ray_intersection(), BVH::_rebuild_tree(), BVH::_remove_leaf(), and BVH::detach().

Node* sibling
 

Sibling node.

Definition at line 50 of file BVH.h.

Referenced by BVH::_append(), and IteratorBVH::_first_child().


The documentation for this struct was generated from the following file:
Generated on Wed Jun 28 12:24:35 2006 for esg by  doxygen 1.4.6