Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/FICN/src/orxonox/objects/SpaceShip.h @ 748

Last change on this file since 748 was 736, checked in by nicolasc, 18 years ago

house cleaning in spaceship.h

File size: 2.2 KB
RevLine 
[608]1#ifndef _SpaceShip_H__
2#define _SpaceShip_H__
3
[708]4#include <OgrePrerequisites.h>
5#include <OIS/OISMouse.h>
[608]6
[708]7#include "../OrxonoxPrereqs.h"
8
[608]9#include "Model.h"
[633]10#include "BillboardSet.h"
11
[708]12class TiXmlElement;          // Forward declaration
[608]13
14namespace orxonox
15{
[708]16    class ParticleInterface; // Forward declaration
17
[729]18    class _OrxonoxExport SpaceShip : public Model, public OIS::MouseListener
[608]19    {
20        public:
21            SpaceShip();
22            ~SpaceShip();
[697]23            void setConfigValues();
[608]24            virtual void loadParams(TiXmlElement* xmlElem);
25            virtual void tick(float dt);
[736]26
[608]27            bool mouseMoved(const OIS::MouseEvent &e);
[643]28            bool mousePressed(const OIS::MouseEvent &e, OIS::MouseButtonID id);
29            bool mouseReleased(const OIS::MouseEvent &e, OIS::MouseButtonID id);
[608]30
31
32        private:
[647]33            bool bInvertYAxis_;
[608]34            bool setMouseEventCallback_;
[644]35            bool bLMousePressed_;
36            bool bRMousePressed_;
[608]37
[644]38            Ogre::SceneNode* camNode_;
39
[708]40            ParticleInterface* tt_;
[608]41
[633]42            BillboardSet redBillboard_;
43            BillboardSet greenBillboard_;
44            Ogre::SceneNode* redNode_;
45            Ogre::SceneNode* greenNode_;
46            float blinkTime_;
47
[661]48            BillboardSet crosshairNear_;
49            BillboardSet crosshairFar_;
50            Ogre::SceneNode* chNearNode_;
51            Ogre::SceneNode* chFarNode_;
52
[643]53            float timeToReload_;
54            float reloadTime_;
55
[647]56            float maxSideAndBackSpeed_;
57            float maxSpeed_;
58            float maxRotation_;
59            float translationAcceleration_;
60            float rotationAcceleration_;
61            float translationDamping_;
62            float rotationDamping_;
63
64            Radian maxRotationRadian_;
65            Radian rotationAccelerationRadian_;
66            Radian rotationDampingRadian_;
67            Radian zeroRadian_;
68            Radian mouseXRotation_;
69            Radian mouseYRotation_;
70
71            float mouseX_;
72            float mouseY_;
73
[626]74            int emitterRate_;
[608]75    };
[729]76    ExportClass(SpaceShip, Orxonox);
[608]77}
78
[673]79#endif /* _SpaceShip_H__ */
Note: See TracBrowser for help on using the repository browser.