6

したがって、半径、円の中心、および回転ベクトルを使用して、球の表面上の点を見つける必要があります。私は今この方程式を持っています:

x = position.x + radius * Math.cos(rotation.x) * Math.sin(rotation.y)
y = position.y + radius * Math.sin(rotation.x) * Math.sin(rotation.y)
z = position.z + radius * Math.sin(rotation.y)

この式は、私がまったく必要としていないクレイジーな結果をもたらします。正直なところ、何が間違っていたのかわかりません。ここで見つけた式を使用しようとしました: Finding Point on sphere

しかし、うまくいきませんでした。私は何を間違えましたか?

4

1 に答える 1

8

3 行目には、余弦が必要です。

z = position.z + radius * Math.cos(rotation.y)

また、rotation.xとが度数で与えられている場合、とに引数として与える前にrotation.y値を で乗算する必要があるかもしれません。pi/180sincos

于 2013-10-30T03:25:26.060 に答える