最近项目用到直角坐标转换到球坐标,处理后再转回直角坐标作为最后的结果输出,结果发现转回去的直接坐标有的符号是相反的,找到原因记录如下。
其中关于角度反正切的计算可直接用atan2替换,原理如下链接,主要是角度的范围是(-pi/2,pi/2)还是(-pi,pi)的区别。如果用atan会导致计算的直角坐标符号可能是相反的。
最近项目用到直角坐标转换到球坐标,处理后再转回直角坐标作为最后的结果输出,结果发现转回去的直接坐标有的符号是相反的,找到原因记录如下。
其中关于角度反正切的计算可直接用atan2替换,原理如下链接,主要是角度的范围是(-pi/2,pi/2)还是(-pi,pi)的区别。如果用atan会导致计算的直角坐标符号可能是相反的。