Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/trunk/src/world_entities/space_ships/space_ship.h @ 6634

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

orxonox/trunk: merged the network-branche back to the trunk

merged with command:
svn merge https://svn.orxonox.net/orxonox/branches/network . -r6500:HEAD
minor conflicts in texture and one Makefile resolved to the trunk

also made a small patch to texture, so it Modulates with GL_REPEAT

File size: 2.5 KB
Line 
1/*!
2 * @file space_ship.h
3 * Implements the Control of a Spaceship
4 */
5
6#ifndef _SPACE_SHIP_H
7#define _SPACE_SHIP_H
8
9#include "playable.h"
10#include "extendable.h"
11
12
13template<class T> class tList;
14class Vector;
15class Event;
16
17class SpaceShip : public Playable
18{
19
20  public:
21
22    SpaceShip();
23    SpaceShip(const char* fileName);
24    SpaceShip(const TiXmlElement* root);
25    virtual ~SpaceShip();
26
27    void init();
28    virtual void loadParams(const TiXmlElement* root);
29
30    virtual void enter();
31    virtual void leave();
32
33    virtual void postSpawn();
34    virtual void leftWorld();
35
36    virtual void collidesWith(WorldEntity* entity, const Vector& location);
37    virtual void tick(float time);
38    virtual void draw() const;
39
40    virtual void process(const Event &event);
41
42    virtual int       writeBytes(const byte* data, int length, int sender);
43    virtual int       readBytes(byte* data, int maxLength, int * reciever);
44
45
46  private:
47
48    void calculateVelocity(float time);
49    void weaponAction();
50
51    // !! temporary !!
52    void ADDWEAPON();
53
54    bool                  bUp;                //!< up button pressed.
55    bool                  bDown;              //!< down button pressed.
56    bool                  bLeft;              //!< left button pressed.
57    bool                  bRight;             //!< right button pressed.
58    bool                  bAscend;            //!< ascend button pressed.
59    bool                  bDescend;           //!< descend button presses.
60    bool                  bFire;              //!< fire button pressed.
61    bool                  bRollL;             //!< rolling button pressed (left)
62    bool                  bRollR;             //!< rolling button pressed (right)
63
64    float                 xMouse;             //!< mouse moved in x-Direction
65    float                 yMouse;             //!< mouse moved in y-Direction
66    float                 mouseSensitivity;   //!< the mouse sensitivity
67    float                 cycle;              //!< hovercycle
68
69    Vector                velocity;           //!< the velocity of the player.
70    Quaternion            mouseDir;           //!< the direction where the player wants to fly
71    Quaternion            rotQuat;
72    float                 travelSpeed;        //!< the current speed of the player (to make soft movement)
73    float                 acceleration;       //!< the acceleration of the player.
74
75    float                 airViscosity;
76
77    int oldMask;
78
79};
80
81#endif /* _SPACE_SHIPS_H */
Note: See TracBrowser for help on using the repository browser.