torcs - 1.2.2

Complex Class Reference

#include <Complex.h>

Inheritance diagram for Complex:

Inheritance graph
[legend]
Collaboration diagram for Complex:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Complex ()
 ~Complex ()
ShapeType getType () const
BBox bbox (const Transform &t) const
const VertexBasegetBase () const
void setBase (const void *ptr, bool free=false)
void changeBase (const void *ptr)
void proceed ()
void swapBase ()
void finish (int n, const Polytope **p)
 Complex ()
 ~Complex ()
ShapeType getType () const
BBox bbox (const Transform &t) const
const VertexBasegetBase () const
void setBase (const void *ptr, bool free=false)
void changeBase (const void *ptr)
void proceed ()
void swapBase ()
void finish (int n, const Polytope **p)

Private Attributes

VertexBase base
VertexBase prev_base
bool free_base
BBoxLeafleaves
BBoxNoderoot
int count
BBoxLeafleaves
BBoxNoderoot

Friends

bool intersect (const Complex &a, const Convex &b, const Transform &a2w, const Transform &b2w, Vector &v)
bool intersect (const Complex &a, const Complex &b, const Transform &a2w, const Transform &b2w, Vector &v)
bool find_prim (const Complex &a, const Convex &b, const Transform &a2w, const Transform &b2w, Vector &v, ShapePtr &p)
bool find_prim (const Complex &a, const Complex &b, const Transform &a2w, const Transform &b2w, Vector &v, ShapePtr &pa, ShapePtr &pb)
bool common_point (const Complex &a, const Convex &b, const Transform &a2w, const Transform &b2w, Vector &v, Point &pa, Point &pb)
bool common_point (const Complex &a, const Complex &b, const Transform &a2w, const Transform &b2w, Vector &v, Point &pa, Point &pb)
bool intersect (const Complex &a, const Convex &b, const Transform &a2w, const Transform &b2w, Vector &v)
bool intersect (const Complex &a, const Complex &b, const Transform &a2w, const Transform &b2w, Vector &v)
bool find_prim (const Complex &a, const Convex &b, const Transform &a2w, const Transform &b2w, Vector &v, ShapePtr &p)
bool find_prim (const Complex &a, const Complex &b, const Transform &a2w, const Transform &b2w, Vector &v, ShapePtr &pa, ShapePtr &pb)
bool common_point (const Complex &a, const Convex &b, const Transform &a2w, const Transform &b2w, Vector &v, Point &pa, Point &pb)
bool common_point (const Complex &a, const Complex &b, const Transform &a2w, const Transform &b2w, Vector &v, Point &pa, Point &pb)

Constructor & Destructor Documentation

Complex::Complex  )  [inline]
 

Complex::~Complex  ) 
 

Complex::Complex  )  [inline]
 

Complex::~Complex  ) 
 


Member Function Documentation

BBox Complex::bbox const Transform t  )  const [virtual]
 

Implements Shape.

BBox Complex::bbox const Transform t  )  const [virtual]
 

Implements Shape.

Here is the call graph for this function:

void Complex::changeBase const void *  ptr  ) 
 

void Complex::changeBase const void *  ptr  ) 
 

Here is the call graph for this function:

void Complex::finish int  n,
const Polytope **  p
 

void Complex::finish int  n,
const Polytope **  p
 

Here is the call graph for this function:

const VertexBase& Complex::getBase  )  const [inline]
 

const VertexBase& Complex::getBase  )  const [inline]
 

ShapeType Complex::getType  )  const [inline, virtual]
 

Implements Shape.

ShapeType Complex::getType  )  const [inline, virtual]
 

Implements Shape.

void Complex::proceed  )  [inline]
 

void Complex::proceed  )  [inline]
 

void Complex::setBase const void *  ptr,
bool  free = false
[inline]
 

void Complex::setBase const void *  ptr,
bool  free = false
[inline]
 

void Complex::swapBase  )  [inline]
 

void Complex::swapBase  )  [inline]
 


Friends And Related Function Documentation

bool common_point const Complex a,
const Complex b,
const Transform a2w,
const Transform b2w,
Vector v,
Point pa,
Point pb
[friend]
 

bool common_point const Complex a,
const Convex b,
const Transform a2w,
const Transform b2w,
Vector v,
Point pa,
Point pb
[friend]
 

bool common_point const Complex a,
const Complex b,
const Transform a2w,
const Transform b2w,
Vector v,
Point pa,
Point pb
[friend]
 

bool common_point const Complex a,
const Convex b,
const Transform a2w,
const Transform b2w,
Vector v,
Point pa,
Point pb
[friend]
 

bool find_prim const Complex a,
const Complex b,
const Transform a2w,
const Transform b2w,
Vector v,
ShapePtr pa,
ShapePtr pb
[friend]
 

bool find_prim const Complex a,
const Convex b,
const Transform a2w,
const Transform b2w,
Vector v,
ShapePtr p
[friend]
 

bool find_prim const Complex a,
const Complex b,
const Transform a2w,
const Transform b2w,
Vector v,
ShapePtr pa,
ShapePtr pb
[friend]
 

bool find_prim const Complex a,
const Convex b,
const Transform a2w,
const Transform b2w,
Vector v,
ShapePtr p
[friend]
 

bool intersect const Complex a,
const Complex b,
const Transform a2w,
const Transform b2w,
Vector v
[friend]
 

bool intersect const Complex a,
const Convex b,
const Transform a2w,
const Transform b2w,
Vector v
[friend]
 

bool intersect const Complex a,
const Complex b,
const Transform a2w,
const Transform b2w,
Vector v
[friend]
 

bool intersect const Complex a,
const Convex b,
const Transform a2w,
const Transform b2w,
Vector v
[friend]
 


Member Data Documentation

VertexBase Complex::base [private]
 

int Complex::count [private]
 

bool Complex::free_base [private]
 

BBoxLeaf* Complex::leaves [private]
 

BBoxLeaf* Complex::leaves [private]
 

VertexBase Complex::prev_base [private]
 

BBoxNode* Complex::root [private]
 

BBoxNode* Complex::root [private]
 


The documentation for this class was generated from the following files:
Generated at Thu Feb 26 21:54:06 2004 for torcs by doxygen 1.3.3 written by Dimitri van Heesch, © 1997-1999
TORCS © Eric Espié 1999, 2002.