source: trunk/test/btphystest.h @ 2838

Last change on this file since 2838 was 2838, checked in by sam, 6 years ago

test: port the btphystest and meshviewer tests to the new input API.

  • Property svn:eol-style set to LF
File size: 1.3 KB
Line 
1//
2// BtPhysTest
3//
4// Copyright: (c) 2009-2013 Benjamin "Touky" Huet <huet.benjamin@gmail.com>
5//            (c) 2012 Sam Hocevar <sam@hocevar.net>
6//
7
8#if !defined __BTPHYSTEST_H__
9#define __BTPHYSTEST_H__
10
11class BtPhysTest : public WorldEntity
12{
13public:
14    BtPhysTest(bool editor = false);
15    virtual ~BtPhysTest();
16
17    char const *GetName() { return "<BtPhysTest>"; }
18
19protected:
20    virtual void TickGame(float seconds);
21    virtual void TickDraw(float seconds);
22
23private:
24    enum
25    {
26        KEY_MOVE_FORWARD,
27        KEY_MOVE_BACK,
28        KEY_MOVE_LEFT,
29        KEY_MOVE_RIGHT,
30        KEY_MOVE_UP,
31        KEY_MOVE_DOWN,
32        KEY_MOVE_JUMP,
33        KEY_QUIT,
34        KEY_MAX,
35    };
36
37    Camera*                     m_camera;
38    Controller *                m_controller;
39    Light *                     m_light1;
40    Light *                     m_light2;
41    bool                        m_ready;
42
43    lol::phys::Simulation*      m_simulation;
44    Array<EasyConstraint*>      m_constraint_list;
45    Array<PhysicsObject*>       m_physobj_list;
46    Array<PhysicsObject*>       m_ground_list;
47    Array<PhysicsObject*>       m_platform_list;
48    Array<PhysicsObject*>       m_character_list;
49    Array<PhysicsObject*>       m_stairs_list;
50
51    float                       m_loop_value;
52};
53
54#endif // __BTPHYSTEST_H__
55
Note: See TracBrowser for help on using the repository browser.