問題タブ [cartesian-coordinates]

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 投票する
3 に答える
380 参照

math - 円柱に属する点をマークするアルゴリズムを提案できますか?

円筒形がいくつかある 3D 点群があります。各ポイントの (x、y、z) 座標にプログラムでアクセスできます。

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

math - three.jsシーンの回転を極座標に変換しますか?

three.js シーンが与えられた場合、x、y、zおよびa のプロパティ値からthetaおよびphi極座標をどのように計算しますか?positionrotationTHREE.PerspectiveCamera

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

c# - ポリラインの緯度と経度を指定して、デカルト座標に変換し、別の既知の緯度と経度を参照して結果をプロットします

Unityで0、0にプロットされた経度と緯度に基づいて、経度と緯度をUnity 3D座標に変換するにはどうすればよいですか?

これを行う方法については多くの提案がなされていますが、この質問に対する完全かつ簡潔な回答をまだ見ていません。

マップ上に描かれた線を表す一連のポリラインを Unity 3D でプロットする必要があります。ポリラインの各ポイントは、緯度と経度で表されます。座標は EPSG:4269 NAD83 として表されます。

シナリオは、ユーザーの経度と緯度が空間クエリとして MongoDB サーバーに送信され、サーバーがポリラインの各ポイントを表す座標の配列を含む geojson フィードで応答するときに始まります。

Unity3D のユーザーは、マップの中心 (0, 0) に直接配置されます。ユーザーのデバイス内のコンパスは、Z 軸を北に向けます。X 軸は東西を表します。Y 軸は高度を表します。

目標は、ユーザーを参照して地理空間オブジェクトを表す線を画面上に描画することです。プログラムはリクエストを正しく作成し、geojson フィードを解析し、線をプロットすることができますが、緯度/経度から Unity3D デカルトへの正しい変換がなければ、線は明らかに正しく配置されません。

この式は基本的にパズルの最後のピースです。C#を使ってUnity3Dのプログラムを書いています。

これは、ラインがオンライン マップでどのように表示されるかを表したものです。青いピンはユーザーの場所を表します:

ここに画像の説明を入力

ユーザーのモバイル デバイスで UI がどのように表示されるかを次に示します (線は正しくプロットされていません)。

ここに画像の説明を入力

すべてを機能させようとしている間に、私がなんとかやり遂げたコードサンプル:

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

c# - 任意の軸のフレームでベクトルの象限を見つけるにはどうすればよいですか?

3 つの直交正規化ベクトル BASE、SEARCH、AXIS があります。

AXIS は軸ベクトルです

BASE は、プロシージャに対して変更されない参照ベクトルです。

SEARCH は、BASE の値に対して 0 ~ 2 pi の範囲で変化するベクトルです。

私が欲しいのは、BASEとSEARCHの間の角度を取得することです

0からpiの範囲で角度を取得する方法を知っています

これらが 2 次元座標の場合、値が負の場合は atan2() を使用して 2 pi を追加できますが、一般的な 3 次元の場合にそれを行う方法がわかりません。

これらのベクトルが 2 次元で、ベクトル BASE が X 軸である場合、SEARCH の象限を使用して正しい範囲を決定できます。

この機能が必要です

ありがとうございました、

ジョン

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

python - 多次元座標

現在、複数の次元をサポートするツリーを (Python を使用して) 構築していますが、最初は 2D 部分を理解しようとしています。2D ツリーの各ノードには、それが表す正方形の座標と、その中に含まれるデータ ポイントが含まれます。2D ケースは QuadTree を表します - https://en.wikipedia.org/wiki/Quadtree。私は今、座標を構築することにのみ興味があります。

ルートには、座標の [(0,1), (0,1)] が含まれます。正方形を分割すると、ノードごとに 2^n 個の正方形が得られます (n = 次元数、この場合は 2)。ルートに [(0,1),(0,1)] が含まれる場合、最初のレベルには次が含まれます。

タプルのセットが再び得られるように座標計算を実装する方法を考えています。組み合わせメソッドを持つ Itertools に出くわしましたが、座標が互いに等しくないように、つまり (0.5,0.5) を持たないようにタプルのセットを再構築する方法が完全にはわかりません。助言がありますか?

以下は、6D のケースで行ったハードコードされたテストの一部です。

6D の場合、64 個のノード/親が必要なので、488 個の座標で十分です。これが正しいアプローチであるかどうかがわからず、この時点からタプルを実装する方法がわからないだけです。2D および/または 6D ケースに関する提案はありますか?

注: 上記のスニペットが最適な実装ではないことはわかっています。すべてを理解して最適化するまでは、ハードコーディングされたケースです。

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

graphics - 平均切片長を見つけるために、さまざまな角度で一連の平行線を引く

平均切片長テンソルを見つけるためのコードを書き込もうとしています。平均切片長テンソルは、特定の画像の向きを見つけるのに役立ちます。そのためには、グリッド全体を埋める、互いに等距離にある平行なサンプル ラインのセットを作成する必要があります。これらの等間隔の平行線も、さまざまな角度に向ける必要があります。平行線のセットまたは平均切片長を作成するための既存のコードがあれば、それは役に立ちます。また、コードが FORTRAN である方がよいでしょう。平行線のセット サンプル ラインから測定された切片

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

python - Python: 2D グリッド グラフに位置を反映する

10x10 ノードの 2D グラフで、ノードに左上隅から下に向かって列方向にラベルを付ける必要があることに気付きました。

10 番目の列に到達するまで続きます。代わりに、私が持っているコードは、左下隅から上に向かって列ごとにラベルを付けています。警告がpos2行にあると思いますが、変更方法がわかりません。リストとリストを試してみましreverseたが、結果は y または垂直軸に関するグラフの反映でした。代わりに、水平軸に対する反射を探しています。indsvals

ここに画像の説明を入力

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

algorithm - 頂点、底辺の中点、および底辺の幅を指定して、二等辺三角形のすべての点を見つけるにはどうすればよいですか?

適切に回転した二等辺三角形を作ろうとしています。次のデータがあります。

  • (x, y)頂点の座標A
  • (x, y)底辺の中点の座標a m
  • ベースの幅、a

そして、他の 2 点BCの座標を見つける必要があります。 上記の情報だけでこれらの最後の 2 点を見つけるためのアルゴリズムは何ですか? Google を検索すると、上を向いていると仮定する方程式がたくさん出てきましたが、変換を実行する前にこれらを配置する必要があります。

頂点 (青い大文字の A のラベルが付いている) が左下にあり、底辺 (赤い小文字の a のラベルが付いている) が右上になるように回転された二等辺三角形。 ベースはその中点で二等分されます (下付き文字 m の付いた緑色の a でラベル付けされます)。 他の 2 つのポイントには、それぞれ紫色の大文字 B とオレンジ色の大文字 C のラベルが付いています。

0 投票する
0 に答える
92 参照

java - 極座標とデカルト座標の Java を変換する際のフォルト\エラーを最小限に抑えます

このコードを使用して、極座標からデカルト座標に、またはその逆に変換します。

これを使用すると、15度に達する障害が発生しますが、改善できますか?

ありがとう!

編集 :

それでも同じエラーを試しました...

例えば ​​:

出力:

9.462322208025618