Ignore:
Timestamp:
12/05/06 10:52:28 (18 years ago)
Author:
szirmay
Message:
 
File:
1 edited

Legend:

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

    r1847 r1849  
    4545                                  
    4646    { 
    47                 this->mMoveSpeed = 0.5; 
     47                this->mMoveSpeed = 0.1; 
    4848                framecount = 0;          
    4949                this->objectNode = objectNode; 
     
    6565        bool processUnbufferedKeyInput(const FrameEvent& evt) 
    6666    { 
    67                 static float objmove = 0.01; 
     67                static float lastTime = 0.0; 
     68                float thisTime = (float) Root::getSingleton().getTimer()->getMilliseconds() / 1000.0f; 
     69                float elapsed = thisTime - lastTime; 
     70                float move = elapsed * 0.25; 
     71                float rotate = 80.0 * move; 
     72 
    6873                if (mInputDevice->isKeyDown(KC_UP)) 
    6974        { 
    70                         objectNode->translate(0,0,objmove); 
     75                        objectNode->translate(0,0,move); 
    7176        } 
    7277                if (mInputDevice->isKeyDown(KC_MULTIPLY)) 
    7378        { 
    7479                        //objectNode->scale(1.1,1.1,1.1); 
    75                         objectNode->rotate(Vector3(0,0,1), Degree(10)); 
     80                        objectNode->rotate(Vector3(0,0,1), Degree(rotate)); 
    7681                        mTimeUntilNextToggle = 1; 
    7782        } 
     
    7984        { 
    8085                        //objectNode->scale(1.0/1.1,1.0/1.1,1.0/1.1); 
    81                         objectNode->rotate(Vector3(1,0,0), Degree(10)); 
     86                        objectNode->rotate(Vector3(1,0,0), Degree(rotate)); 
    8287                        mTimeUntilNextToggle = 1; 
    8388        } 
    8489                if (mInputDevice->isKeyDown(KC_ADD)) 
    8590        { 
    86                         objectNode->rotate(Vector3(0,1,0), Degree(10)); 
     91                        objectNode->rotate(Vector3(0,1,0), Degree(rotate)); 
    8792        } 
    8893                if (mInputDevice->isKeyDown(KC_HOME)) 
    8994        { 
    90                         objectNode->translate(0,objmove,0); 
     95                        objectNode->translate(0,move,0); 
    9196        } 
    9297                if (mInputDevice->isKeyDown(KC_END)) 
    9398        { 
    94                         objectNode->translate(0,-objmove,0); 
     99                        objectNode->translate(0,-move,0); 
    95100        } 
    96101                if (mInputDevice->isKeyDown(KC_DOWN)) 
    97102        { 
    98                         objectNode->translate(0,0,-objmove); 
     103                        objectNode->translate(0,0,-move); 
    99104        } 
    100105                if (mInputDevice->isKeyDown(KC_RIGHT)) 
    101106        { 
    102                         objectNode->translate(-objmove,0,0); 
     107                        objectNode->translate(-move,0,0); 
    103108        } 
    104109                if (mInputDevice->isKeyDown(KC_LEFT)) 
    105110        { 
    106                         objectNode->translate(objmove,0,0); 
     111                        objectNode->translate(move,0,0); 
    107112        } 
    108113 
     
    208213                "O: " + StringConverter::toString(mCamera->getDerivedOrientation())); 
    209214        } 
    210  
     215        lastTime = thisTime; 
    211216        // Return true to continue rendering 
    212217        return true; 
     
    291296 
    292297                capture->addAnimableNode(mCamera->getParentSceneNode()); 
     298                capture->addAnimableNode(objectNode); 
    293299 
    294300                Entity* room = mSceneMgr->createEntity("scene", "difflab.mesh"); 
Note: See TracChangeset for help on using the changeset viewer.