Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/orxonox/trunk/src/lib/collision_detection/obb_tree.h @ 4528

Last change on this file since 4528 was 4528, checked in by patrick, 19 years ago

orxonox/trunk: started implementing the bv tree and more specificaly the obb tree

File size: 663 bytes
Line 
1/*!
2    \file obb_tree.h
3    \brief Definition of an obb tree (object oriented Bounding Box)
4
5*/
6
7#ifndef _OBB_TREE_H
8#define _OBB_TREE_H
9
10#include "base_object.h"
11#include "bv_tree.h"
12
13//! A class for representing an obb tree
14class OBBTree : public BVTree {
15
16 public:
17  OBBTree();
18  virtual ~OBBTree();
19
20  virtual void spawnBVTree(int depth);
21  virtual void flushTree();
22
23  void collideWith(const OBBTree &tree);
24
25  virtual void drawBV(int currentDepth, const int depth) const;
26  virtual void drawBVPolygon(int currentDepth, const int depth) const;
27  virtual void drawBVBlended(int currentDepth, const int depth) const;
28
29 private:
30
31};
32
33#endif /* _OBB_TREE_H */
Note: See TracBrowser for help on using the repository browser.