当方、プラネタリウムソフトのようなものをつくろうと思っています。
その際で、下記のような座標変換方法に苦しんでおります。
緯度(θ)と経度(φ)を設定すると、ディスプレイ上の決まった位置に図形を表示させる
ということをしたいのです。球体の中心に自分がいて、ある画角で、球体表面を
平面と近似してディスプレイに表示させます。プラネタリウムになぞらえるならば、
星(ある図形)は静止状態にあって、観察者が見る角度を変える(θ,φを変える)かんじです。
図が描けないので、伝わるか心配ですが、、
全体としては球体のθ,φの座標空間で、球の中心を原点としており、
ディスプレイ上はX,Y平面で画面中央を原点としています。
例えば、(θ, φ) = (0, 0)を中心とする適当な半径の円を描きます。
で、この円が今、ディスプレイの中央にあるとします。
ここで、θのみを増加させる、つまり右を向くと、円はディスプレイ上を左へ動きます(Y不変で
X軸負の方向へ)。
これが、(θ, φ) = (π/2, 0)を中心とした円として、またディスプレイの中央に
あるとすると、経度を変化させても円は中央に静止したままとなります。
一応、画角π/6、-π≦θ<π、 -π/2≦φ<π/2、-128≦X<128、-128≦Y<128
としています。
というわけで、(θ, φ)→(X, Y)の変換はどのような考え方のもとに行ったらよいのでしょうか?
という質問です。
どこか、このようなプログラミングに関して解説しているサイトのご紹介でも結構です。
ご好意ある方、何卒よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
xy平面に平行なスクリーンと、星と原点を結んだ直線の交点を求めるのと同じですよね。
画角がπ/6で、スクリーン上の円の半径が100だとすると、
スクリーンは z = 100 / tan((π/6) / 2) になり、
交点座標は、(x = z * tan(φ), y = z * tan(θ)) になります。
画角外の星は計算も表示も不要で、交点座標とスクリーンの原点との距離が100より大きいものを表示しなければ円の形になります。
これは大学の課題ですか?
なるほど!そういう考え方なんですね。
なんとかできそうです。
大学の課題ではなく、自主的にというかんじです。
ありがとうございます。
No.1
- 回答日時:
えーと、(θ, φ)は基準方向に対する視線の方位と仰角ということですね。
これはロボティクスで言うフォワード変換に当たると思います(違ったらごめんなさい)。
Googleあたりから「回転行列」で検索してみると、
いろいろと参考になりそうなサイトが見つかると思います。
ここで字面であれこれ説明するよりも、そちらの方が分かりやすいかと。
ちょっと難しいかもしれませんが、慣れてしまえば色々な局面で応用が利きますし。
参考URL:http://www.google.com/search?hl=ja&lr=lang_ja&ie …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 数学の問題がわかりません。(球の中心の座標を求める問題) 2 2023/02/14 15:52
- 物理学 量子力学 球面調和関数 導出 方位角成分 微分方程式の解 2 2022/07/02 13:40
- 高校 円運動の質問 4 2022/05/02 04:53
- 物理学 閉じた宇宙と開いた宇宙で相対性理論。 3 2023/01/12 19:32
- 数学 『弧は弦より長し』 8 2022/04/18 10:23
- モニター・ディスプレイ マルチモニタでのカーソルの動き方 1 2022/06/15 14:59
- 数学 ベクトル方程式(ヘッセの標準形)についての質問 2 2022/04/23 18:00
- 物理学 歌口と楕円形の太鼓 1 2023/05/15 23:21
- 物理学 物理 7 2023/08/05 11:51
- モニター・ディスプレイ ワイドモニターの解像度が合わずMacの画面が横に伸ばされて表示されてしまう 2 2022/08/09 07:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
グラフの交点の求め方(Excel)
-
閉図形の座標の配列が右回りか...
-
ダイアログ内コントロールの位...
-
エクセルである点からの距離で...
-
エクセルで回転する座標の出し方
-
ワード上Shapeの位置情報を統一...
-
ピクチャボックスの座標取得
-
3次元空間上の2つの座標から...
-
空間上の二点を結ぶ直線上に任...
-
一番近い点を見つけたい。
-
ビットマップ画像の座標を小数...
-
Excel VBA で自在に図形を変化...
-
エクセルシート上のマウスポイ...
-
碁盤目の経路数
-
(C言語)スキャンライン法によ...
-
始点、終点の二つの座標と半径...
-
6点からの楕円の近似計算(最...
-
円弧の描画について
-
画像回転について
-
マインクラフト(pc版)で座標...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マインクラフト(pc版)で座標...
-
グラフの交点の求め方(Excel)
-
エクセルで回転する座標の出し方
-
閉図形の座標の配列が右回りか...
-
3次元空間上の2つの座標から...
-
エクセルである点からの距離で...
-
求積表の計算方法
-
ダイアログ内コントロールの位...
-
空間上の二点を結ぶ直線上に任...
-
始点、終点の二つの座標と半径...
-
図形が重なりあっているかどうか
-
ワード上Shapeの位置情報を統一...
-
以下のプログラムは重心を求め...
-
シーケンサー(PLC?)で制...
-
ピクチャボックスの座標取得
-
多角形の内部かどうか判定する方法
-
Excel VBA で自在に図形を変化...
-
選択範囲の座標値の抽出
-
座標を持った平面範囲に座標を...
-
VBで、開いているExcelシートの...
おすすめ情報