Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/branches/presentation/src/util/track/action_box.h @ 10770

Last change on this file since 10770 was 10728, checked in by nicolasc, 18 years ago

data bump

File size: 953 bytes
Line 
1/*!
2 * @file action_box.h
3 */
4
5#ifndef _ACTION_BOX_H_
6#define _ACTION_BOX_H_
7
8#include "world_entity.h"
9#include "plane.h"
10
11class Track;
12
13class ActionBox : public WorldEntity
14{
15  public:
16    virtual void tick (float time);
17    virtual void draw () const;
18
19    ActionBox( Track* _track, float width_2, float height_2, float depth, float stretch );
20    ~ActionBox();
21
22
23    bool isPointInBox( const Vector& pos );
24
25    float getWidth_2(){ return width_2; }
26    float getHeight_2(){ return height_2; }
27    float getDepth(){ return depth; }
28    float getStretch(){ return stretch; }
29
30  private:
31    void updatePlanes();
32
33    float width_2;   //! width/2 of near plane
34    float height_2;  //! height/2 of near plane
35    float depth;     //! distance between near and far plane
36    float stretch;   //! far plane will be stretched by this factor
37
38    Track* track;
39
40    Plane planes[6];  //! planes for collision. normale must point towards middle
41};
42
43#endif
Note: See TracBrowser for help on using the repository browser.