Ignore:
Timestamp:
11/30/06 17:13:59 (18 years ago)
Author:
szirmay
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/App/Demos/Illum/Ogre/src/DiffuseTest/include/DiffuseTest.h

    r1691 r1834  
    4949        bool processUnbufferedKeyInput(const FrameEvent& evt) 
    5050    { 
     51                static float lastTime = 0.0; 
     52                float thisTime = (float) Root::getSingleton().getTimer()->getMilliseconds() / 1000.0f; 
     53                float elapsed = thisTime - lastTime; 
     54                float move = elapsed * 0.25; 
     55                float rotate = 80.0 * move; 
     56 
    5157                if (mInputDevice->isKeyDown(KC_UP)) 
    5258        { 
    53                         objectNode->translate(0,0,0.1); 
     59                        objectNode->translate(0,0,move); 
    5460        } 
    5561                if (mInputDevice->isKeyDown(KC_MULTIPLY)) 
    5662        { 
    5763                        //objectNode->scale(1.1,1.1,1.1); 
    58                         objectNode->rotate(Vector3(0,0,1), Degree(10)); 
     64                        objectNode->rotate(Vector3(0,0,1), Degree(rotate)); 
    5965                        mTimeUntilNextToggle = 1; 
    6066        } 
     
    6268        { 
    6369                        //objectNode->scale(1.0/1.1,1.0/1.1,1.0/1.1); 
    64                         objectNode->rotate(Vector3(1,0,0), Degree(10)); 
     70                        objectNode->rotate(Vector3(1,0,0), Degree(rotate)); 
    6571                        mTimeUntilNextToggle = 1; 
    6672        } 
    6773                if (mInputDevice->isKeyDown(KC_ADD)) 
    6874        { 
    69                         objectNode->rotate(Vector3(0,1,0), Degree(10)); 
     75                        objectNode->rotate(Vector3(0,1,0), Degree(rotate)); 
    7076        } 
    7177                if (mInputDevice->isKeyDown(KC_HOME)) 
    7278        { 
    73                         objectNode->translate(0,0.1,0); 
     79                        objectNode->translate(0,move,0); 
    7480        } 
    7581                if (mInputDevice->isKeyDown(KC_END)) 
    7682        { 
    77                         objectNode->translate(0,-0.1,0); 
     83                        objectNode->translate(0,-move,0); 
    7884        } 
    7985                if (mInputDevice->isKeyDown(KC_DOWN)) 
    8086        { 
    81                         objectNode->translate(0,0,-0.1); 
     87                        objectNode->translate(0,0,-move); 
    8288        } 
    8389                if (mInputDevice->isKeyDown(KC_RIGHT)) 
    8490        { 
    85                         objectNode->translate(0.5,0,0); 
     91                        objectNode->translate(move,0,0); 
    8692        } 
    8793                if (mInputDevice->isKeyDown(KC_LEFT)) 
    8894        { 
    89                         objectNode->translate(-0.5,0,0); 
     95                        objectNode->translate(-move,0,0); 
    9096        } 
    9197 
     
    214220        } 
    215221 
     222 
     223                lastTime = thisTime; 
    216224        // Return true to continue rendering 
    217225        return true; 
Note: See TracChangeset for help on using the changeset viewer.