BoundingBox Class Reference

#include <boundingbox.h>

Inheritance diagram for BoundingBox:

Inheritance graph
[legend]
Collaboration diagram for BoundingBox:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 BoundingBox (BoundingBox *_parent)
virtual ~BoundingBox ()
virtual bool isLeaf ()=0
virtual void update ()=0
virtual void detectCollisions (BoundingBox *boundingBox, int myLevel, int otherLevel, ReallocableArray< CollisionBoxPair > *collisionPairs)=0
virtual double collisionDepth (BoundingBox *boundingBox)=0
virtual bool hasMarker ()=0
virtual void setMarker (bool marker_)=0
virtual void draw ()
virtual bool overlap (BoundingBox *boundingBox)
virtual Point3D center ()
BoundingBoxgetParent ()
void setParent (BoundingBox *parent_)
Point3D getMin ()
Point3D getMax ()
void setMin (Point3D min_)
void setMax (Point3D max_)
Point3D getNormal ()
void setNormal (Point3D normal_)
ObjectgetObject ()
void setObject (Object *object_)
double getWidth ()
double getHeight ()
double getDepth ()
double getVolume ()

Static Public Member Functions

static BoundingBoxcreateTree (Object *object)
static BoundingBoxcreateTree (List< BoundingBoxLeaf * > &bbList)

Protected Attributes

BoundingBoxparent
Point3D min
Point3D max
Point3D normal
Objectobject

Friends

class BoundingBoxNode
class BoundingBoxLeaf


Detailed Description

Definition at line 16 of file boundingbox.h.


Constructor & Destructor Documentation

BoundingBox::BoundingBox ( BoundingBox _parent  ) 

Definition at line 15 of file boundingbox.cpp.

BoundingBox::~BoundingBox (  )  [virtual]

Definition at line 21 of file boundingbox.cpp.


Member Function Documentation

BoundingBox * BoundingBox::createTree ( Object object  )  [static]

Definition at line 30 of file boundingbox.cpp.

BoundingBox * BoundingBox::createTree ( List< BoundingBoxLeaf * > &  bbList  )  [static]

Definition at line 55 of file boundingbox.cpp.

virtual bool BoundingBox::isLeaf (  )  [pure virtual]

Implemented in BoundingBoxNode, and BoundingBoxLeaf.

virtual void BoundingBox::update (  )  [pure virtual]

Implemented in BoundingBoxNode, and BoundingBoxLeaf.

virtual void BoundingBox::detectCollisions ( BoundingBox boundingBox,
int  myLevel,
int  otherLevel,
ReallocableArray< CollisionBoxPair > *  collisionPairs 
) [pure virtual]

Implemented in BoundingBoxNode, and BoundingBoxLeaf.

virtual double BoundingBox::collisionDepth ( BoundingBox boundingBox  )  [pure virtual]

Implemented in BoundingBoxNode, and BoundingBoxLeaf.

virtual bool BoundingBox::hasMarker (  )  [pure virtual]

Implemented in BoundingBoxNode, and BoundingBoxLeaf.

virtual void BoundingBox::setMarker ( bool  marker_  )  [pure virtual]

Implemented in BoundingBoxNode, and BoundingBoxLeaf.

void BoundingBox::draw (  )  [virtual]

Reimplemented in BoundingBoxNode.

Definition at line 158 of file boundingbox.cpp.

bool BoundingBox::overlap ( BoundingBox boundingBox  )  [virtual]

Definition at line 203 of file boundingbox.cpp.

Point3D BoundingBox::center (  )  [virtual]

Definition at line 220 of file boundingbox.cpp.

BoundingBox* BoundingBox::getParent (  )  [inline]

Definition at line 40 of file boundingbox.h.

void BoundingBox::setParent ( BoundingBox parent_  )  [inline]

Definition at line 41 of file boundingbox.h.

Point3D BoundingBox::getMin (  )  [inline]

Definition at line 42 of file boundingbox.h.

Point3D BoundingBox::getMax (  )  [inline]

Definition at line 43 of file boundingbox.h.

void BoundingBox::setMin ( Point3D  min_  )  [inline]

Definition at line 44 of file boundingbox.h.

void BoundingBox::setMax ( Point3D  max_  )  [inline]

Definition at line 45 of file boundingbox.h.

Point3D BoundingBox::getNormal (  )  [inline]

Definition at line 46 of file boundingbox.h.

void BoundingBox::setNormal ( Point3D  normal_  )  [inline]

Definition at line 47 of file boundingbox.h.

Object* BoundingBox::getObject (  )  [inline]

Definition at line 48 of file boundingbox.h.

void BoundingBox::setObject ( Object object_  )  [inline]

Definition at line 49 of file boundingbox.h.

double BoundingBox::getWidth (  )  [inline]

Definition at line 51 of file boundingbox.h.

double BoundingBox::getHeight (  )  [inline]

Definition at line 52 of file boundingbox.h.

double BoundingBox::getDepth (  )  [inline]

Definition at line 53 of file boundingbox.h.

double BoundingBox::getVolume (  )  [inline]

Definition at line 54 of file boundingbox.h.


Friends And Related Function Documentation

friend class BoundingBoxNode [friend]

Definition at line 17 of file boundingbox.h.

friend class BoundingBoxLeaf [friend]

Definition at line 18 of file boundingbox.h.


Member Data Documentation

BoundingBox* BoundingBox::parent [protected]

Definition at line 56 of file boundingbox.h.

Point3D BoundingBox::min [protected]

Definition at line 57 of file boundingbox.h.

Point3D BoundingBox::max [protected]

Definition at line 58 of file boundingbox.h.

Point3D BoundingBox::normal [protected]

Definition at line 59 of file boundingbox.h.

Object* BoundingBox::object [protected]

Definition at line 60 of file boundingbox.h.


The documentation for this class was generated from the following files:
Generated on Thu Aug 30 11:04:26 2007 for SPRING Mac by  doxygen 1.5.3