Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/network/src/orxonox/hud/RadarObject.h @ 1450

Last change on this file since 1450 was 1450, checked in by FelixSchulthess, 16 years ago

making radar objects from scene nodes now. radar object supporting multiple colors

File size: 2.1 KB
Line 
1/*
2*   ORXONOX - the hottest 3D action shooter ever to exist
3*
4*
5*   License notice:
6*
7*   This program is free software; you can redistribute it and/or
8*   modify it under the terms of the GNU General Public License
9*   as published by the Free Software Foundation; either version 2
10*   of the License, or (at your option) any later version.
11*
12*   This program is distributed in the hope that it will be useful,
13*   but WITHOUT ANY WARRANTY; without even the implied warranty of
14*   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15*   GNU General Public License for more details.
16*
17*   You should have received a copy of the GNU General Public License
18*   along with this program; if not, write to the Free Software
19*   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
20*
21*   Author:
22*      Felix Schulthess
23*   Co-authors:
24*      ...
25*
26*/
27
28#ifndef _RadarObject_H__
29#define _RadarObject_H__
30
31#include <OgrePrerequisites.h>
32#include <OgreSceneNode.h>
33#include <OgrePanelOverlayElement.h>
34#include "OrxonoxPrereqs.h"
35#include "util/Math.h"
36
37namespace orxonox
38{
39    class _OrxonoxExport RadarObject
40    {
41      private:
42        Ogre::OverlayManager* om;                               // our one and only overlay manager
43        Ogre::SceneNode* node_;                                 // node of object
44        int colour_;
45
46      public:
47        RadarObject(Ogre::OverlayContainer* container, Ogre::SceneNode* node, int colour = 0);
48        ~RadarObject();
49        void setColour(int colour);
50        void resetColour();
51        Vector3 getPosition();
52
53        bool right_;
54        int index_;                             // index number of object
55        Ogre::OverlayContainer* container_;
56        Ogre::PanelOverlayElement* panel_;              // the panel used to show the dot
57        RadarObject* next;                      // next pointer of linked list
58
59        static int count;
60        static const int RED = 0;
61        static const int YELLOW = 1;
62        static const int GREEN = 2;
63        static const int BLUE = 3;
64        static const int WHITE = 99;            // used if object got nav focus
65  };
66}
67
68#endif /* _RadarObject_H__ */
Note: See TracBrowser for help on using the repository browser.