Biomechanical Joint Model
 Author: Anderson Maciel

Ellipsoids Class Reference

#include <blob.h>

Inherits Primitive.

Inheritance diagram for Ellipsoids:

Inheritance graph
[legend]
Collaboration diagram for Ellipsoids:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Ellipsoids ()
void addQuadric (const Quadric &quad)
virtual bool intersectedBy (Ray &ray) const
virtual REAL getDistance (const VEC &X) const
virtual BBox getBoundingBox ()
virtual void findIntersection (const VEC &P1, const VEC &P2, REAL valp1, REAL valp2, VEC &P, VEC &N) const

Protected Attributes

vector< Quadricquadlist

Detailed Description

Definition at line 84 of file blob.h.


Constructor & Destructor Documentation

Ellipsoids::Ellipsoids  )  [inline]
 

Definition at line 87 of file blob.h.


Member Function Documentation

void Ellipsoids::addQuadric const Quadric quad  )  [inline]
 

Definition at line 88 of file blob.h.

void Ellipsoids::findIntersection const VEC P1,
const VEC P2,
REAL  valp1,
REAL  valp2,
VEC P,
VEC N
const [virtual]
 

Implements Primitive.

Definition at line 152 of file blob.cpp.

References LinAlg::epsilon, intersectedBy(), LinAlg::Vector::normalize(), Ray::P, quadlist, REAL, Ray::segment, and X.

Here is the call graph for this function:

BBox Ellipsoids::getBoundingBox  )  [virtual]
 

Implements Primitive.

Definition at line 118 of file blob.cpp.

References Primitive::bbox, BBox::extendBy(), BBox::makeEmpty(), quadlist, X, and Y.

Here is the call graph for this function:

REAL Ellipsoids::getDistance const VEC X  )  const [virtual]
 

Implements Primitive.

Definition at line 85 of file blob.cpp.

References LinAlg::epsilon, LinAlg::infinity, Primitive::outside(), quadlist, REAL, and X.

Here is the call graph for this function:

bool Ellipsoids::intersectedBy Ray ray  )  const [virtual]
 

Implements Primitive.

Definition at line 56 of file blob.cpp.

References Ray::D, LinAlg::infinity, Ray::O, Ray::P, quadlist, REAL, Ray::segment, and Ray::t.

Referenced by findIntersection().


Member Data Documentation

vector<Quadric> Ellipsoids::quadlist [protected]
 

Definition at line 96 of file blob.h.

Referenced by findIntersection(), getBoundingBox(), getDistance(), and intersectedBy().


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