Biomechanical Joint Model
 Author: Anderson Maciel

Primitive Class Reference

#include <primitive.h>

Inherited by Ellipsoids, ImplicitPrimitive, and Mesh.

Inheritance diagram for Primitive:

Inheritance graph
[legend]
Collaboration diagram for Primitive:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Primitive ()
 Primitive (const Primitive &p)
virtual bool intersectedBy (Ray &ray) const =0
virtual REAL getDistance (const VEC &X) const =0
virtual void findIntersection (const VEC &P1, const VEC &P2, REAL valp1, REAL valp2, VEC &P, VEC &N) const =0
virtual BBox getBoundingBox ()=0
bool inside (const VEC &U) const
bool outside (const VEC &U) const

Protected Attributes

BBox bbox

Detailed Description

Definition at line 35 of file primitive.h.


Constructor & Destructor Documentation

Primitive::Primitive  )  [inline]
 

Definition at line 38 of file primitive.h.

Primitive::Primitive const Primitive p  )  [inline]
 

Definition at line 39 of file primitive.h.


Member Function Documentation

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

Implemented in Ellipsoids, Mesh, and ImplicitPrimitive.

virtual BBox Primitive::getBoundingBox  )  [pure virtual]
 

Implemented in Ellipsoids, Metaballs, MetaballsSphere, MetaballsTriangle, and Mesh.

virtual REAL Primitive::getDistance const VEC X  )  const [pure virtual]
 

Implemented in Ellipsoids, Mesh, and ImplicitPrimitive.

Referenced by inside(), and outside().

bool Primitive::inside const VEC U  )  const [inline]
 

Definition at line 56 of file primitive.h.

References getDistance().

Here is the call graph for this function:

virtual bool Primitive::intersectedBy Ray ray  )  const [pure virtual]
 

Implemented in Ellipsoids, Metaballs_Shen, Mesh, and ImplicitPrimitive.

bool Primitive::outside const VEC U  )  const [inline]
 

Definition at line 57 of file primitive.h.

References getDistance().

Referenced by Ellipsoids::getDistance().

Here is the call graph for this function:


Member Data Documentation

BBox Primitive::bbox [protected]
 

Definition at line 57 of file primitive.h.

Referenced by MetaballsTriangle::getBoundingBox(), MetaballsSphere::getBoundingBox(), Metaballs::getBoundingBox(), Ellipsoids::getBoundingBox(), and ImplicitPrimitive::getDistance().


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