#include <boundingbox.h>


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 () |
| BoundingBox * | getParent () |
| void | setParent (BoundingBox *parent_) |
| Point3D | getMin () |
| Point3D | getMax () |
| void | setMin (Point3D min_) |
| void | setMax (Point3D max_) |
| Point3D | getNormal () |
| void | setNormal (Point3D normal_) |
| Object * | getObject () |
| void | setObject (Object *object_) |
| double | getWidth () |
| double | getHeight () |
| double | getDepth () |
| double | getVolume () |
Static Public Member Functions | |
| static BoundingBox * | createTree (Object *object) |
| static BoundingBox * | createTree (List< BoundingBoxLeaf * > &bbList) |
Protected Attributes | |
| BoundingBox * | parent |
| Point3D | min |
| Point3D | max |
| Point3D | normal |
| Object * | object |
Friends | |
| class | BoundingBoxNode |
| class | BoundingBoxLeaf |
Definition at line 16 of file boundingbox.h.
| BoundingBox::BoundingBox | ( | BoundingBox * | _parent | ) |
Definition at line 15 of file boundingbox.cpp.
| BoundingBox::~BoundingBox | ( | ) | [virtual] |
Definition at line 21 of file boundingbox.cpp.
| 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] |
| 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.
friend class BoundingBoxNode [friend] |
Definition at line 17 of file boundingbox.h.
friend class BoundingBoxLeaf [friend] |
Definition at line 18 of file boundingbox.h.
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.
1.5.3