0

座標系、ジオメトリ、およびその他の同様のものを扱うコードを書いています。一般的に、一般的な計算に関して、球座標を保存するための最も一般的/実用的/効率的な方法はどれかを知りたいです。それは...ですか:

theta - [0, 180)
phi - [0, 360)

また

theta - [-90, 90)
phi - [-180, 180)

または他の何か?

(上記の座標はわかりやすくするためにラジアンで表現されていますが、通常、数学関数はラジアンで実装されるため、速度を向上させるためにラジアンで表示します。)

数学的な観点からはまったく無関係であることはわかっていますが、特定の選択によって実装がより簡単または効率的になるかどうか疑問に思っています。

4

1 に答える 1

3

いくつかの考え:

  1. 表現は確かに数学的に同等です。一方から他方に変換するには、それぞれpi/2とpiで浮動小数点を2つ追加する必要があります。一般的なハードウェアでのこれらの追加のコストは、球のジオメトリの算術で一般的な三角法、逆トリガー、乗算/除算、および平方根計算のコストと比較すると見劣りします。

  2. 地球上のナビゲーションを扱うために何年にもわたって開発された球の幾何学に関する大量の算術テキストがあります。このテキストでは、緯度/経度の座標系である-90 ..+90と-180..+180をそれぞれ使用することがよくあります。変換せずによく知られている数式を使用するには、その座標系を使用することをお勧めします。

于 2010-12-02T18:29:42.473 に答える