Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/branches/shared_lib/src/lib/collision_detection/obb.h @ 10240

Last change on this file since 10240 was 5039, checked in by bensch, 19 years ago

orxonox/trunk: useless stuff :)

File size: 959 bytes
Line 
1/*!
2 * @file obb.h
3  *  Definition of an OBB (object Oriented Bounding Box)
4
5*/
6
7#ifndef _OBB_H
8#define _OBB_H
9
10#include "base_object.h"
11#include "bounding_volume.h"
12
13template<class T> class tList;
14
15//! A class representing an extended bounding volume tree: an obb tree
16class OBB : public BoundingVolume {
17
18 public:
19  OBB();
20  virtual ~OBB();
21
22
23  inline Vector* getAxis () const { return this->axis; }
24  inline const float* getHalfLength() const { return this->halfLength; }
25
26  virtual void mergeWith(const BoundingVolume &bv);
27
28  virtual void drawBV(int currentDepth, int drawMode) const;
29
30
31
32 public:
33  Vector*          axis;                       //!< Axes of oriented box [x,y,z]
34  float*           halfLength;                 //!< Half lengths of the box along the axis
35  float            covarianceMatrix[3][3];     //!< the covariance matrix
36
37  bool             bCollided;                  //!< is true if this obb has collided
38
39};
40
41#endif /* _OBB_H */
Note: See TracBrowser for help on using the repository browser.