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 | |
---|
45 | namespace 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__ */ |
---|