2020-07-01から1ヶ月間の記事一覧

GLSL の atan 関数は x=0 のとき未定義

試した環境 glsl4.30 本題 前回の記事で、球面座標系のφの変換を y の符号と acos を使って求めました。 それは日本語版 Wikipedia の球面座標系のページの記述を参考にしました。 ところで英語版 Wikipedia の Spherical coordinate system のページではφへ…

直交直線座標系から球面座標系への変換に、0を返す sign 関数は使用できない

試した環境 glsl4.30 本題 Wikipedia の球面座標系のページには直交直線座標 (x,y,z) から球面座標 (r,θ,φ) への変換式が載っています。 その中でφの変換式は以下のようになります。 φ = sgn(y) * acos(x / sqrt(x2 + z2)) ここで sgn は符号関数で、0以上で…