在球体上找到点

4 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)
Run Code Online (Sandbox Code Playgroud)

这个公式产生了疯狂的结果,完全不是我需要的.我老实说不知道我做错了什么,我试着用我在这里找到的公式: 在球体上找到点

但它没有用.我做错了什么?

Rob*_*rto 6

在你的第三行,你应该有余弦:

z = position.z + radius * Math.cos(rotation.y)
Run Code Online (Sandbox Code Playgroud)

另外,如果rotation.xrotation.y以度表示,可能需要通过乘以值pi/180给它们作为参数传入之前sincos.