Biomechanical Joint Model
 Author: Anderson Maciel

BBoxHierarchy Class Reference

#include <bbox.h>

Collaboration diagram for BBoxHierarchy:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 BBoxHierarchy (const BBox &bbox, int recursion_level=0)
 BBoxHierarchy (const VEC &LL, const VEC &UR, int recursion_level=0)
 BBoxHierarchy (const BBoxHierarchy &bb_h)
 ~BBoxHierarchy ()
void createHierarchy (const VECArray &coords, const vector< int > &tris, int num_tris_max, int level=0)
void getPotentialTriangles (Ray &ray, vector< int > &trilist) const
const BBoxgetBBox () const
int getNumTriangles () const
const vector< int > & getTriangles () const
const BBoxHierarchygetSmallestBBox (const VEC &X, int m=1) const

Private Attributes

BBox bb
vector< BBoxHierarchy * > bboxlist
vector< int > triangles
int level

Detailed Description

Definition at line 67 of file bbox.h.


Constructor & Destructor Documentation

BBoxHierarchy::BBoxHierarchy const BBox bbox,
int  recursion_level = 0
[inline]
 

Definition at line 70 of file bbox.h.

BBoxHierarchy::BBoxHierarchy const VEC LL,
const VEC UR,
int  recursion_level = 0
[inline]
 

Definition at line 73 of file bbox.h.

BBoxHierarchy::BBoxHierarchy const BBoxHierarchy bb_h  )  [inline]
 

Definition at line 76 of file bbox.h.

BBoxHierarchy::~BBoxHierarchy  ) 
 

Definition at line 253 of file bbox.cpp.

References bboxlist.


Member Function Documentation

void BBoxHierarchy::createHierarchy const VECArray coords,
const vector< int > &  tris,
int  num_tris_max,
int  level = 0
 

Definition at line 261 of file bbox.cpp.

References bb, BBox::intersectedBy(), and triangles.

Referenced by Mesh::Mesh().

Here is the call graph for this function:

const BBox& BBoxHierarchy::getBBox  )  const [inline]
 

Definition at line 90 of file bbox.h.

int BBoxHierarchy::getNumTriangles  )  const [inline]
 

Definition at line 91 of file bbox.h.

void BBoxHierarchy::getPotentialTriangles Ray ray,
vector< int > &  trilist
const
 

Definition at line 307 of file bbox.cpp.

References bb, bboxlist, BBox::contains(), Ray::D, BBox::intersectedBy(), and Ray::O.

Referenced by Mesh::intersectedBy().

Here is the call graph for this function:

const BBoxHierarchy * BBoxHierarchy::getSmallestBBox const VEC X,
int  m = 1
const
 

Definition at line 344 of file bbox.cpp.

References bb, bboxlist, BBox::contains(), and getSmallestBBox().

Referenced by getSmallestBBox().

Here is the call graph for this function:

const vector<int>& BBoxHierarchy::getTriangles  )  const [inline]
 

Definition at line 92 of file bbox.h.


Member Data Documentation

BBox BBoxHierarchy::bb [private]
 

Definition at line 98 of file bbox.h.

Referenced by createHierarchy(), getPotentialTriangles(), and getSmallestBBox().

vector<BBoxHierarchy*> BBoxHierarchy::bboxlist [private]
 

Definition at line 99 of file bbox.h.

Referenced by getPotentialTriangles(), getSmallestBBox(), and ~BBoxHierarchy().

int BBoxHierarchy::level [private]
 

Definition at line 101 of file bbox.h.

vector<int> BBoxHierarchy::triangles [private]
 

Definition at line 100 of file bbox.h.

Referenced by createHierarchy().


The documentation for this class was generated from the following files:
Generated on Thu Dec 1 10:14:16 2005 for COME - Biomechanical Joint Model by  doxygen 1.4.5