Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/pickupsFS14/src/modules/jump/JumpPlatformVMove.h @ 10066

Last change on this file since 10066 was 10050, checked in by fvultier, 11 years ago

Added a whole bunch of code

File size: 2.4 KB
Line 
1/*
2 *   ORXONOX - the hottest 3D action shooter ever to exist
3 *                    > www.orxonox.net <
4 *
5 *
6 *   License notice:
7 *
8 *   This program is free software; you can redistribute it and/or
9 *   modify it under the terms of the GNU General Public License
10 *   as published by the Free Software Foundation; either version 2
11 *   of the License, or (at your option) any later version.
12 *
13 *   This program is distributed in the hope that it will be useful,
14 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
15 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 *   GNU General Public License for more details.
17 *
18 *   You should have received a copy of the GNU General Public License
19 *   along with this program; if not, write to the Free Software
20 *   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
21 *
22 *   Author:
23 *      Fabian 'x3n' Landau
24 *   Co-authors:
25 *      ...
26 *
27 */
28
29/**
30    @file JumpPlatformVMove.h
31    @brief Declaration of the JumpPlatform class.
32    @ingroup Jump
33*/
34
35#ifndef _JumpPlatformVMove_H__
36#define _JumpPlatformVMove_H__
37
38#include "jump/JumpPrereqs.h"
39
40#include "util/Math.h"
41
42#include "worldentities/MovableEntity.h"
43
44
45namespace orxonox
46{
47
48    /**
49    @brief
50        This class manages the ball for @ref orxonox::Jump "Jump".
51
52        It is responsible for both the movement of the ball in the x,z-plane as well as its interaction with the boundaries of the playing field (defined by the @ref orxonox::JumpCenterpoint "JumpCenterpoint") and the @ref orxonox::JumpFigure "JumpFigures". Or more precisely, it makes the ball bounce off then upper and lower delimiters of the playing field, it makes the ball bounce off the bats and also detects when a player scores and takes appropriate measures.
53
54    @author
55        Fabian 'x3n' Landau
56
57    @ingroup Jump
58    */
59    class _JumpExport JumpPlatformVMove : public JumpPlatform
60    {
61        public:
62            JumpPlatformVMove(Context* context);
63            virtual ~JumpPlatformVMove();
64
65            virtual void tick(float dt);
66            virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode);
67
68            virtual void setProperties(float leftBoundary, float rightBoundary, float speed);
69            virtual void touchFigure();
70
71        protected:
72            float lowerBoundary_;
73            float upperBoundary_;
74    };
75}
76
77#endif /* _JumpPlatform_H__ */
Note: See TracBrowser for help on using the repository browser.