質問

私はゲーム内のキャラクターのローテーション値を観察しており、その価値は私を混乱させます。

ここでどのようなユニットが使用されているのだろうと思いますか?それはラジアンや程度ではないようです。

キャラクターが直面したとき...
北、回転= 0.014887573
北東、回転= -0.28192267
東、回転= -0.7139419
南東、回転= -0.9176189
南、回転= -0.99983466
西、回転= 0.6936041
南西、回転= 0.90622354
北西、回転= 0.36119097

より南部の回転に直面すると、指数関数的な増加があるように見えます。このスケールは誰にとっても理にかなっていますか?

アップデート: :東または北に面したときに上記の値を掛けたときに実際の回転を解決するように見える別の変数があるように見えます。 mulitpliedの場合、西に面した場合、値は0.5になり、東に面している場合は-0.5になります。

ただし、この乗数は南に面しているときに0になり、北に面しているときは1であるため、最初の値で複数の場合は0になります。

どのような回転表現が3Dシーンで複数の値を使用していますか?

役に立ちましたか?

解決

上記の値のアーク正弦を計算するとき、より理にかなっているようです。

北には0南になります90になります

西は45イーストになります-45になります

しかし、なぜ0から90(北から南)で、0から180までではないのですか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top