Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/branches/std/src/world_entities/space_ships/helicopter.h @ 7220

Last change on this file since 7220 was 7220, checked in by bensch, 18 years ago

orxonox/trunk: more strings

File size: 2.6 KB
RevLine 
[5996]1
2/*!
[6002]3 * @file helicopter.h
4 * Implements the Control of a Helicopter
[5996]5 */
6
[6002]7#ifndef _HELICOPTER_H
8#define _HELICOPTER_H
[5996]9
10#include "playable.h"
11
12
[6002]13class Helicopter : public Playable
[5996]14{
15
16  public:
17
[6002]18    Helicopter();
[7220]19    Helicopter(const std::string& fileName);
[6002]20    Helicopter(const TiXmlElement* root);
21    virtual ~Helicopter();
[5996]22
[6512]23    virtual void loadParams(const TiXmlElement* root);
[7092]24    virtual void setAbsDirPlay(const Quaternion& rot){/* FIXME */};
[5996]25
[6222]26    virtual void enter();
27    virtual void leave();
28
[5996]29    virtual void postSpawn();
30    virtual void leftWorld();
31
32    virtual void collidesWith(WorldEntity* entity, const Vector& location);
33    virtual void tick(float time);
[6005]34    virtual void draw() const;
[5996]35
36    virtual void process(const Event &event);
37
38
39
40  private:
[6804]41    void init();
[5996]42    void calculateVelocity(float time);
43
44    bool                  bUp;                //!< up button pressed.
45    bool                  bDown;              //!< down button pressed.
46    bool                  bLeft;              //!< left button pressed.
47    bool                  bRight;             //!< right button pressed.
48    bool                  bAscend;            //!< ascend button pressed.
49    bool                  bDescend;           //!< descend button presses.
50    bool                  bFire;              //!< fire button pressed.
51    bool                  bRollL;             //!< rolling button pressed (left)
52    bool                  bRollR;             //!< rolling button pressed (right)
53
54    float                 xMouse;             //!< mouse moved in x-Direction
55    float                 yMouse;             //!< mouse moved in y-Direction
[6637]56    int                   yInvert;
[5996]57    float                 mouseSensitivity;   //!< the mouse sensitivity
[6947]58    int                   controlVelocityX;   //!< defines max velocity of Xaxis of mousecontrol
59    int                   controlVelocityY;   //!< defines max velocity of Yaxis of mousecontrol
[6804]60
[6947]61    PNode                 topRotor;           //!< the position of the toprotor
62    PNode                 tailRotor;          //!< the position of the tailrotor
[6804]63
[6947]64    PNode                 cameraNode;         //!< the position the camera is locked at (used to look up and down without turning the helicopter)
[5996]65
66    Vector                velocity;           //!< the velocity of the player.
67    Vector                velocityDir;        //!< the direction of the velocity of the spaceship
68    float                 travelSpeed;        //!< the current speed of the player (to make soft movement)
69    float                 acceleration;       //!< the acceleration of the player.
[6222]70
[6162]71    float                 airViscosity;
[5996]72
73};
74
[6002]75#endif /* _HELICOPTERS_H */
Note: See TracBrowser for help on using the repository browser.