Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/orxonox/trunk/src/lib/collision_detection/bv_tree_node.h @ 4548

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

orxonox/trunk: removed the fastmath lib once and for all

File size: 1.0 KB
Line 
1/*!
2    \file bv_tree.h
3    \brief Definition of a bounding volume tree
4
5*/
6
7#ifndef _BV_TREE_NODE_H
8#define _BV_TREE_NODE_H
9
10#include "base_object.h"
11#include "abstract_model.h"
12
13// FORWARD DEFINITION
14class BoundingVolume;
15class BVTree;
16template<class T> class tList;
17
18//! A class that represents a bounding volume tree
19class BVTreeNode : public BaseObject {
20
21 public:
22  BVTreeNode();
23  virtual ~BVTreeNode();
24
25  virtual void spawnBVTree(const int depth, sVec3D *verticesList, const int length ) = NULL;
26
27  virtual BoundingVolume* getBV(int index) const = NULL;
28  inline const int getIndex() { return this->treeIndex; } 
29
30  virtual void collideWith(const BVTree &tree) = NULL;
31
32  virtual void drawBV(int currentDepth, const int depth) const = NULL;
33  virtual void drawBVPolygon(int currentDepth, const int depth) const = NULL;
34  virtual void drawBVBlended(int currentDepth, const int depth) const = NULL;
35
36
37 private:
38  unsigned int        treeIndex;                  //!< Index number of the BV in the tree
39
40};
41
42#endif /* _BV_TREE_NODE_H */
Note: See TracBrowser for help on using the repository browser.