2017-11-25 17 views
0

私はOPI0から私のPCに私の回転値を得ました。そして今、私のジャイロスコープが直面している方向(180度から-180度の方向)で回転するオブジェクトを得たいと思います。 glRotatef(1、xrot、yrot、zrot)回転+現在の回転だけを設定します。 しかし、私が実際に持っていたいのは、それが180度であれば、それを180度に置きたいということです。これは、現在の回転を取得し、回転の大きさが小さいか大きいかをテストし、回転を調整したり、回転角度を度の値に設定したりすることで実現できます。 私の主な質問は次のとおりです。 作成されたオブジェクトの回転値を設定するコマンドはありますか? 現在のローテーション値を読み取る方法はありますか?OpenGLでPythonを使用する

答えて

0

さて、あなた

glRotatef() 

glLoadIdentity() 

場合、それは常に指定度に回転しなければならないのではなく、比較的回転します。

カメラとオブジェクトの変換を設定した方法や場所によっては、アイデンティティーのためにコードを少し修正する必要があるかもしれません(前に行った他のすべての変換がクリアされます)。

+0

ああ、私はしなければならなかったが、少なくともglLoadIdentityの部分が働いているようだ。 –

+0

nice。答えがあなたを助けたら、それを受け入れることになっています。ありがとう。 – imerso

+0

大丈夫ですよね...私がglLoadIdentityと呼んだ後、位置がリセットされ、キューブに相対的ではなく、設定しなければ、私はそれをすべて設定していますdo、glTranslate(0.0,0.0,20)または-20は実際にそれを表示しません。 –

関連する問題