Math 球面上找点

Math 球面上找点,math,trigonometry,Math,Trigonometry,所以我需要用半径,圆心和旋转向量来找到球面上的点。我现在有一个等式: 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) 这个公式产生的疯狂结果完全不是我所需要的。老实说,我不

所以我需要用半径,圆心和旋转向量来找到球面上的点。我现在有一个等式:

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)
这个公式产生的疯狂结果完全不是我所需要的。老实说,我不知道我做错了什么,我尝试使用我在这里找到的公式:


但它不起作用。我做错了什么?

在第三行中,应该有余弦:

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

另外,如果
rotation.x
rotation.y
是以度为单位给出的,那么在将这些值作为
sin
cos
的参数之前,您可能需要将它们乘以
pi/180
。好的。。。那我该怎么办?对不起,我还没有上过三角训练课,我对弧度真的不太了解…
radians=Degrees*(2*PI/360)