要获得球面坐标(theta、phi 和 alpha),我使用以下代码:
double phi_rad = atan2f(z,sqrt((x*x)+(y*y)));
double theta_rad = atan2f(y, x);
double r = sqrt((x*x)+(y*y)+(z*z));
并将 theta 映射到 0-360 度,我使用以下代码:
double theta_deg = (theta_rad/M_PI*180) + (theta_rad > 0 ? 0 : 360);
但是我如何将 phi 映射到 0-360 度?我尝试了与用于 theta_deg 相同的原理,但它并没有很好地工作。