問題タブ [coordinate-transformation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1776 参照

c++ - 画面のマウス座標をウィンドウ座標に変換する

これは私の前の質問の続きです -> Draw mouse pointer icon? デスクトップの特定のウィンドウにマウスを描画したいのですが、マウスを描画する方法と実際のマウスの動きを追跡する方法は既に知っています。しかし、私は画面座標の変換に失敗しました。これが私がやりたいことの例です: REAL マウスが左上隅 0,0 にある場合、DRAWN マウスは特定のウィンドウの 0,0 にあり、REAL マウスが右下隅の 1600,900 DRAWN マウスは、特定のウィンドウの 700,400 になります。

誰かが問題を正確に理解していない場合は、もう一度説明します。

前もって感謝します。

0 投票する
5 に答える
12261 参照

python - Python - GPS 位置を緯度経度小数にバッチ変換する

こんにちは、位置データを含む従来のデータベースがあります。フィールドは、このような文字列を含む単なるテキスト フィールド0°25'30"S, 91°7'Wです。これらを と の 2 つの浮動小数点数に変換する方法はありDecimal LatitudeますDecimal Longitudeか?

編集:

したがって、例は次のようになります: 0°25'30"S, 91°7'W-> 0.42591.116667元の単一フィールド位置が 2 つの float を生成します。

どんな助けでも大歓迎です。

0 投票する
1 に答える
1344 参照

android - キャンバス座標系を OpenGLES 2.0 座標に変換します

Path オブジェクトを使用して、キャンバスに六角形のグリッドを描き始めました。六角形のサイズに応じて、特定のディスプレイに表示される六角形の数をすべて計算しました。

キャンバスに応じてすべての六角形座標を計算しています。しかし今、深刻なパフォーマンスの問題があり、これを OpenGL に移植する必要があります。

アルゴリズムはキャンバスで機能するため、GLU.gluUnProject を使用して、これらの「キャンバス」の六角形座標を OpenGL 座標系に変換しようとしています。

「for ループ」

私はopenglの知識が不足しているため、glViewport、gluPerspective、glTranslatefをキャンバスと「同じ」2Dワールドに設定する方法がわかりません。

だから私の質問は:

私の最初の六角形(キャンバス上では、最初の六角形は左上)がopenGL描画面の世界で等しくなるように設定するにはどうすればよいですか?

アップデート

私の問題を解決することに関心を持っていただき、ありがとうございます。しかし:

18 個の float vertices 配列を次のように設定します 。常に 0 です。

そして描く:

描画する前に設定: onDrawFrame()

onSurfaceChanged()

0 投票する
2 に答える
3014 参照

javascript - Html5 Canvas Transformation Algorithm - 変換適用後のオブジェクト座標の検索

html5 キャンバスでオブジェクト (長方形、円など) を描画しています。これらのオブジェクトには、スケール、傾斜、回転などの変換プロパティがあります。これらのオブジェクトはネストできます。

変換を適用した後、特定のオブジェクトの正確な x、y 座標を見つけたいのですが、頭を悩ませているときに問題が発生します。

インタラクティブなコンピュータ グラフィックスに関心のあるすべての専門家へ。この問題を解決するのを手伝ってください。

前もって感謝します。

0 投票する
2 に答える
8292 参照

arrays - 3D座標の線形インデックスを計算するにはどうすればよいですか?その逆も同様です。

ポイント(x、yz)がある場合、そのポイントの線形インデックスiを見つけるにはどうすればよいですか?私の番号付けスキームは、(0,0,0)は0、(1、0、0)は1、です。。。、(0、1、0)はmax-x-dimensionです....また、線形座標iがある場合、(x、y、z)を見つけるにはどうすればよいですか?私はグーグルでこれを見つけることができないようです、すべての結果は他の無関係なもので満たされています。ありがとうございました!

0 投票する
1 に答える
140 参照

vbscript - VBScript 正規表現サイクル

正規表現で vbscript を使用してファイルを解析しているので、一連の座標を変換できます。これは私が持っている現在のコードです:

私はこの答えに基づいています。

私が抱えている問題は、サイクル内のすべての変数が空であるため、最後のエコーで何も得られないことです。問題を特定できないようですが、正規表現ですか? サイクル?本当にわかりません。

lat1.txt ファイルは、次の行を含む単純な txt ファイルです。

最初にエコーするステートメントは機能しています...問題は最後のステートメントにあります。

誰か助けてくれませんか?

前もって感謝します、クラウディオ

0 投票する
1 に答える
318 参照

c++ - センサーデータの変換

このデータを変換したい (オブジェクトの観点から行うように言われました)。データのリストは次のとおりです。

  • [0, -20.790001, -4.49]加速度 xyz 座標を構成します - accel(x,y,z).

  • [-0.762739, -3.364226, -8.962189]角度を構成する xyz 座標 - angle(x,y,z).

ロドリゲスの回転式または線形変換行列を回転に使用しようとしていますか? これはセンサーデータとは異なりますか?
からデータを読み取ることはできますが.csv、C++ に変換する方法と C++ で行列を作成する方法がわかりません。

0 投票する
1 に答える
814 参照

directx - FOVと画面解像度を指定して、画面空間の頂点座標からビュー空間の頂点座標を計算する方法は?

DX 6.1 を使用し、L&T を持たない非常に古いゲームのフックを作成しています。

DX の呼び出しをfloat x, y, z, rhw頂点位置でインターセプトしており、ビュー空間座標で xyz を再構築したいと考えています。FOV と画面解像度は知っていますが、逆変換の式を見つけるのに問題があります。誰かがそのような式を教えてくれたり、関連するインターネット ソースを教えてくれませんか?

そしてもう1つ-たとえば、デバッガーでキャプチャすることができたなど、非常に奇妙な座標を受け取ることがあります。

式を元に戻す際に、このような場合をどのように処理すればよいですか?

0 投票する
3 に答える
14467 参照

android - Android OpenGL ES 2.0 の画面座標からワールド座標への座標

OpenGL ES 2.0 を使用する Android アプリケーションを作成していますが、壁にぶつかりました。画面座標 (ユーザーが触れる場所) を世界座標に変換しようとしています。GLU.gluUnProject を読んで遊んでみましたが、間違っているか、理解していません。

これは私の試みです....

私が得ている数字は正しくないようです。これはこの方法を利用する正しい方法ですか? OpenGL ES 2.0 で動作しますか? これらの計算 (Matrix.setIdentityM(mModelMatix, 0)) の前に、モデル マトリックスを恒等マトリックスにする必要がありますか?

フォローアップとして、これが正しい場合、出力 Z をどのように選択すればよいですか? 基本的に、ワールド座標をどのくらいの距離に配置したいかは常にわかっていますが、GLU.gluUnProject の Z パラメータは、近平面と遠平面の間のある種の補間のように見えます。それは単なる線形補間ですか?

前もって感謝します

0 投票する
1 に答える
1356 参照

opengl - 長方形の回転と平行移動

ここで、回転と平行移動の後で長方形を長方形のままにできるかどうか疑問に思っています。私の例は次のようにリストされています:

元の長方形の4つのコーナーポイントは、s1(-1,-1,2)、s2(-1,1,2)、s3(1,1,2)、s4(1、-1,2)です。

私の変換全体は平行移動と回転であるため、glTranslateとglRotateを使用して変換行列を取得します。

私の実際のプログラムでは、rotationAngel = 62、rotationVector =(-0.34、0.81、0)、tranV =(0.46、1.70、0.059);

次に、行列 "modeViewを使用して、結果の長方形の4つのコーナーポイントを計算します。

他の3つのsp2sp3sp4も同じ方法で計算されます。

ただし、結果は混乱を招きます。それらはもはや長方形ではありません。

明らかに、OpenGLでそれらを描画した後、4つのコーナーポイントは長方形を作成できません。

だから私はなぜ知りたいですか?平行移動と回転では、長方形が変更できないことを保証できませんか?そして、これらの変換後、長方形を長方形のままにする方法は?