vpKeyboard

来源:互联网 发布:java download manager 编辑:程序博客网 时间:2024/05/23 11:49

//控制观察者位置

void  PublicMember::CTS_Keyboard(vpWindow *window,vpWindow::Key key, int modifier,void *)

{

       switch(key)

       {

//使观察者向前

               case vpWindow::KEY_UP:

                      {

                      PublicMember::CTS_pObject_observer->setTranslateY(0.2,true);

                      }

                      break;

//使观察者后退

               case vpWindow::KEY_DOWN:

                      {

                       PublicMember::CTS_pObject_observer->setTranslateY(-0.2,true);           

                      }

             break;

       //使观察者向左转

               case vpWindow::KEY_LEFT:

                      {

                       PublicMember::CTS_pObject_observer->setTranslateX(0.2,true);             

                      }

                      break;

//使观察者向右转

case vpWindow::KEY_RIGHT:

                      {

                       PublicMember::CTS_pObject_observer->setTranslateX(0.2,true);             

                      }

                      break;

              default:

                             ;

       }//end of switch

}//end of function        

//设置窗体

       vpWindow * vpWin= * vpWindow::begin();

       vpWin->setParent(PublicMember::CTS_RunningWindow);

       vpWin->setBorderEnable(false);

       vpWin->setFullScreenEnable(true);

      

//设置键盘

       vpWin->setInputEnable(true);

       vpWin->setKeyboardFunc((vrWindow::KeyboardFunc)PublicMember::CTS_Keyboard,NULL);

             

       vpWin->open();