1

3D 空間のカメラに、レーシング ゲームでプレイヤーの車の後ろに落ち着こうとする傾向を与えようとしています。最初は、yaw を使用するだけで、y を中心としたカメラと車の回転で、あたかも今のところ、車が常に平面上にあるかのように見えます。車の回転に 180 を追加し、360 を超えるとカウントが再びゼロから始まると、カメラが移動する回転が得られます。

明らかに、正しい値を返す関数を書くことは簡単ですが、ライブラリには既にこれを行っている関数や、より高速な解決策がありますか? それはかなり高価な方法だと思います...

4

1 に答える 1

5

360 の後に 0 に戻るように数値を追加して「ラップ アラウンド」する方法を尋ねている場合は、% 整数にはモジュロ演算子を使用し、浮動小数点数にはstd::fmod関数を使用できます。

ただし、通常は度を使用するよりもラジアンを使用する方が適切です。

于 2013-10-09T18:49:53.253 に答える