球座標 (シータ、ファイ、アルファ) を取得するには、次のコードを使用します。
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));
シータを 0 ~ 360 度にマップするには、次のコードを使用します。
double theta_deg = (theta_rad/M_PI*180) + (theta_rad > 0 ? 0 : 360);
しかし、どうすればファイを0〜360度にマッピングできますか? theta_deg に使用したのと同じ原理を試しましたが、うまくいきません。