Changeset 2821


Ignore:
Timestamp:
Jul 26, 2013, 12:09:00 AM (4 years ago)
Author:
sam
Message:

tutorial: tweak the input tutorial code.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/demos/tutorial/07_input.cpp

    r2818 r2821  
    99//
    1010
    11 #define LOL_INPUT_V2
    12 
    1311#if defined HAVE_CONFIG_H
    1412#   include "config.h"
     
    3937};
    4038
     39#if LOL_INPUT_V2
    4140Controller* controller;
     41#endif
    4242
    4343class Cube : public WorldEntity
     
    8888        WorldEntity::TickGame(seconds);
    8989
     90#if LOL_INPUT_V2
    9091        if (controller->GetKey(KEY_MANUAL_ROTATION).IsPressed())
    9192            m_autorot = !m_autorot;
     
    100101        {
    101102            InputDevice::CaptureMouse(false);
     103#endif
    102104            if (m_autorot)
    103105               m_yaw_angle += seconds * 20;
     106#if LOL_INPUT_V2
    104107        }
    105108        if (lol::abs(controller->GetAxis(AXIS_PITCH).GetValue()) > 0.2f)
     
    111114        if (mouse)
    112115        {
    113             char buf[128];
    114             std::sprintf(buf, "cursor: (%0.3f, %0.3f) - pixel (%d, %d)",
     116            m_text->SetText(String::Printf(
     117                "cursor: (%0.3f, %0.3f) - pixel (%d, %d)",
    115118                mouse->GetCursor(0).x, mouse->GetCursor(0).y,
    116                 mouse->GetCursorPixel(0).x, mouse->GetCursorPixel(0).y);
    117             m_text->SetText(buf);
     119                mouse->GetCursorPixel(0).x, mouse->GetCursorPixel(0).y));
    118120        }
    119121        else
     122#endif
    120123        {
    121124            m_text->SetText("no mouse detected");
     
    216219    new Cube();
    217220
     221#if LOL_INPUT_V2
    218222    controller = new Controller(KEY_MAX, AXIS_MAX);
    219223    controller->GetKey(KEY_MANUAL_ROTATION).Bind("Keyboard", "Space");
     
    223227    controller->GetAxis(AXIS_PITCH).Bind("Joystick1", "Axis2");
    224228    controller->GetAxis(AXIS_YAW).Bind("Joystick1", "Axis1");
     229#endif
    225230
    226231    app.Run();
Note: See TracChangeset for help on using the changeset viewer.