1

「glutKeyboardFunc(キーボード)」があります。私の主な機能では、ユーザーが「カンマ」または終止符を押したときに検出する方法を説明します。カンマを押したときに、XZ平面の左側に(ストラフ)移動したい。終止符が押されたら、XZ平面で右に移動します。現在のコードは応答しません。

 if(key==GLUT_KEY_UP)
{
  eyez = eyez + RUN_SPEED;
}
else if(key==GLUT_KEY_DOWN)
{
  eyez = eyez - RUN_SPEED;
}
else if(key==',')
{
  eyex = eyex - RUN_SPEED;
}
else if(key=='.')
{
  eyex = eyex - RUN_SPEED;
}
4

2 に答える 2

1

glutKeyboardFunc()コールバックはASCIIタイプのキー専用です。そこから矢印キーイベントを取得していることに驚いています。

glutSpecialFunc()非ASCIIキーのコールバックを作成します。

于 2013-02-11T19:45:32.880 に答える
1

ここで必要なのは、COMP27112に登録している親愛なるUoMの学生で、コンマとドットのASCIIコードです。

それはそれぞれ44と46です。

case 44:
  // Comma
  break;
case 46:
  // Dot
  break;
于 2016-02-16T19:36:25.593 に答える