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();