2012-03-16 5 views
3

私は等角写像ビューアを書いています。私が今までに見つけたものは、最も簡単な部分である投影、変換、逆のものです。等角マップの表示

OpenGLまたはDirectX球のテクスチャソリューションを使用したくないので、画像をピクセル単位で描画します。私が持っている唯一の問題は、ビューアのカメラ矩形の変形です。

つまり、私は、ビューアが地図上の同等のピクセルを表示する矩形を持っています。ビューアを上下左右に移動すると、このビューは変化しますが、球面座標系でも変化は線形ではありません。矩形の寸法はデカルトの意味で一定に保たれるべきであり、さもなければ変形が生じる。

誰でもこの問題の解決方法を教えてもらえますか?良い文書へのリンク、または私が始めるところへのヒントが私が必要とするものです。前もって感謝します。

答えて

2

[OK]を、誰もそれに答え、私はそれを考え出した。 2つの「実用的な」ソリューションがあり、最初にQuaternionsを使用しています。 3D四角形をビューとして定義し、四元数を使用して回転させることができます。その後、結果の矩形をスイープし、逆変換を使用してマップ座標を取得できます。他の解決法は、私にとっては速いと思われますが、オイラーの回転行列を使用しています。 ArcTan関数の代わりにArcTan2を使用するように注意してください。なぜなら、2 * PIのカバレッジが必要なためです。それが私が欲しかったのです!

関連する問題