Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/pickupsFS14/src/modules/jump/JumpSpring.h @ 10074

Last change on this file since 10074 was 10074, checked in by fvultier, 10 years ago

new items added. improved level generator.

File size: 2.2 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 JumpSpring.h
31    @brief Declaration of the JumpSpring class.
32    @ingroup Jump
33*/
34
35#ifndef _JumpSpring_H__
36#define _JumpSpring_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 JumpSpring : public JumpItem
60    {
61        public:
62            JumpSpring(Context* context);
63            virtual ~JumpSpring();
64            virtual void tick(float dt);
65            virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode);
66            virtual void accelerateFigure();
67            virtual void touchFigure();
68        protected:
69            float stretch_;
70    };
71}
72
73#endif /* _JumpSpring_H__ */
Note: See TracBrowser for help on using the repository browser.