1

OpenGLに問題があります。次に、いくつかの有用なデータを示します。

  • 青い点は円柱で、画面上の緑の基準点を見ています。
  • 緑色の点は最初の基準点です
  • 赤い点は 2 番目の基準点です。

キーボードのキーh、j、k、およびlで参照ポイントを変更します。ちなみに、vim もこれらのキーを使用してナビゲートします。

その他の有用な情報: まず、 の 、 、を変更して、基準点を緑から赤に変更しcenterxましcenteryた。次に、円柱を回転させて、新しい基準点を向くようにします。centerzgluLookAt

円柱が依然として基準点を見るようにするには、どれだけ回転させる必要がありますか?

http://www.arefs.org/projects/images/triangle-rock.png

4

1 に答える 1

1

私があなたの質問を正しく理解していれば、

古い基準点と目の間のベクトルをV1とする

新しい基準点と目の間のベクトルをV2とする

次の方法で、これらのベクトル間の角度 (回転する角度でもあります) を見つけることができます。

θ = arccos( (V1 dot V2) / |V1||V2| )

ここに画像の説明を入力

于 2012-11-25T13:22:44.930 に答える