您可以通过改变θ围绕y轴旋转,并通过改变φ绕z轴旋转.但是,围绕x轴旋转会更加困难.
一种简单的方法是将所有内容转换为catesian坐标,执行旋转并转换回来.
(x,y,z)(球 - 笛)的方程是
x = r sin ? cos ? y = r sin ? sin ? z = r cos ?
围绕x轴旋转(x,y,z)到新点(x',y',z')角度α的等式是
x' = x = r sin ? cos ? y' = y cos ? - z sin ? = (r sin ? sin ?) cos ? - (r cos ?) sin ? z' = y sin ? + z cos ? = (r sin ? sin ?) sin ? + (r cos ?) cos ?
(r,θ,φ)(笛卡尔到球)的方程是
r' = sqrt(x'2 + y'2 + z'2) = r ?' = cos-1(z'/r') = cos-1(sin ? sin ? sin ? + cos ? cos ?) ?' = tan-1(y'/x') = tan-1(tan ? cos ? - cotan ? sin ? sec ?)
我不知道是否有办法进一步减少,但它应该有效.
希望这将有助于将来的某个人,但上述答案中存在一个小错误.它应该是:
φ'= tan-1(y'/ x')= tan-1(tanφcosα - cotanθsinαsecφ)
我没有将回复点发表在评论中,但认为它会很有用.