問題タブ [plane]

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

math - 3Dライン-平面交差?

私は2つのベクトル(X、Y、Z)を持っています。1つは上Y=0に、もう1つは下にありますY=0。2つの元のベクトル間の線がレベルと交差するベクトル(X、Y、Z)を見つけたいと思いY=0ます。それ、どうやったら出来るの?

ポイントAの例:

ポイントBの例:

これらのポイントは、ユーザーがクリックした2つのUnProjectionsから読み取られ、UnprojectionをにターゲットにしようとしていY=0ます。

(単純な平面で3D線平面の交点を見つけましたが、2Dの場合であるため、受け入れられた答えを理解できませんでした)

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

algorithm - 2D 平面内の 2 つの移動オブジェクトが接近したことを検出

2D の空 (10000x10000座標) があるとします。この空のどこにでも航空機があり、その位置によって識別されます(x, y)。任意の航空機は別の座標に (直線で) 移動を開始できます。

このすべての配置と移動を管理する単一のコンポーネントがあります。航空機が移動したい場合は、 の形式でメッセージを送信します(start_pos, speed, end_pos)。コンポーネントで、ある航空機が別の航空機の視線内を移動するタイミングを通知するにはどうすればよいですか (各航空機は、これをプロパティとして見通し半径として持っています)。多くの航空機が同時に移動する可能性があることに注意してください。また、このアルゴリズムは、最大 1000 の平面を処理できるため、効果的です。


なんらかの制約がある場合、それがソリューションを制限しています - おそらく削除できます。問題は解決されていません。

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

android - Android、電話のプロファイルを変更します

電話のプロファイルを変更したいと思います。たとえば、バイブレーター モードから通常モード、さらにはプレーン モードに変更します。この種の変更を許可する権限リストが見つかりません。これは可能ですか?

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

opengl - 4 つの頂点で面の法線を計算する

3D で 4 つの頂点平面の法線を計算するための式が何であるかがわかりません。(x1、y1、z1)、(x2、y2、z2) などの 4 つの頂点が与えられた場合、それらが作成するサーフェスの法線を計算するにはどうすればよいですか? 三角形の関数でどのように機能するかは理解していますが、それを 4 つの頂点に適応させる方法がよくわかりません。

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

unicode - Unicode 文字列では、平面はどのように示されますか (または示されませんか)?

私は Joel の記事を読み、多くの検索を行いました。Unicode に関するすべてのサイトと記事では、コード ポイントごとに 16 ビットがあることについて説明していますが、Unicode は Unicode プレーンで 2^16 を超えるコード ポイントをサポートしています。

しかし、Unicode 文字列が平面をどのように示すかを説明しているものはありません。さらに、これにより、Unicode 文字列が複数のプレーンからの文字をどのように保持できるかという問題が残ります。

では、平面は Unicode 文字列でどのように示されるのでしょうか?

0 投票する
8 に答える
66864 参照

3d - 3Dライン-プレーン交差

線(ベクトルまたは線上の2つの点で表される)が与えられた場合、線が平面と交差する点を見つけるにはどうすればよいですか?私はこれについてたくさんのリソースを見つけましたが、そこでの方程式を理解することはできません(それらは標準的な代数ではないようです)。標準のプログラミング言語(Javaを使用しています)で解釈できる方程式(どれだけ長くても)が欲しいのですが。

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

twisted - ねじれたトーラスをコーディングする

私の質問は学術的なものなので、ここには属しませんが、ねじれたトーラスのコードの側面のみが必要なので、ここでこの質問をすることを誰も気にしないことを願っています. 私は最終的に、アクティビティのパターンを繰り返す「グリッド セル」と呼ばれるものをモデル化しています。しかし、ここで必要なのは、2D 平面のサブセットをトーラスにラップして、6 つの方向のいずれかに移動すると開始点に戻るようにすることです。

トーラス アプローチ: 正方形の紙を用意し、上部と下部をテープで合わせてチューブを作成します。次に、チューブの左右の端をテープで留めてドーナツを作ります。ここで、紙の中央 (現在はドーナツ) から開始し、8 つの方向のいずれかに移動すると、次のようになります。

  1. N
  2. NE
  3. SE
  4. S
  5. SW
  6. W
  7. 北西

ドーナツを正確に 1 周して、最初の位置に戻ります。

この「正方形の紙」に 10x10 などの特定のサイズを選択すると、サイズが 100x100 の環境では、環境内を直線で移動する場合でも、「トーラス」を 10 回ループして、同じ点。ここでの利点は、環境を無期限に拡張できることであり、トーラスは単純に何度も周回するだけで反応します。

このコードは、「正方形の紙」の幅/長さを変更して環境座標を計算するだけなので、簡単です。問題は、ピタゴラスの法則により、斜めの移動 (NE、SE、SW、NW) が他の 4 つの方向 (N、E、S、W) よりも長くなることです。これに対処するために、正三角形または六角形のメッシュを使用して、6 つの方向のそれぞれに移動する場合、移動距離が同じになるようにします。

ツイスト トーラス: 一枚の紙を取り、移動距離が次の 6 つの方向のいずれについても同じになるようにテープで貼り付けます。

  1. 0
  2. 60
  3. 120
  4. 180
  5. 240
  6. 300

問題は、ねじれたトーラスを作成する方法についての簡単な説明が見つからないことです。私は以下に目を通しましたが、それらは私には曖昧すぎます

ねじれたトーラスのビデオ

TT の作成方法

TT I に基づくグリッド セル

TT II に基づくグリッド セル

これをどのように実装できるかについて、誰かがコードの小さなスニペットを提供してくれますか? 乾杯

編集必要なのは、環境内の6つの方向のいずれかに移動すると、「正方形の紙」の同じ場所に定期的に戻るように、連続空間をねじれたトーラスにマッピングすることです。

0 投票する
4 に答える
42685 参照

c++ - 三角ストリップで平面を生成します

三角ストリップを使用して平面を描画する頂点のリストを生成するための最良のアルゴリズムは何でしょうか?

平面の幅と高さを受け取り、正しくインデックス付けされた頂点を含むfloat配列を返す関数を探しています。

widthは、行ごとの頂点の数を表します。

heightは、列ごとの頂点の数を表します。

0 投票する
6 に答える
24520 参照

math - 2つの平面間の交線

2つの平面間の交線を見つけるにはどうすればよいですか?

私は数学のアイデアを知っています、そして私は平面法線ベクトル間の外積をしました

しかし、プログラムで結果のベクトルから線を取得する方法

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

3d - 3Dでの平面上のオブジェクトの透視投影

仮想の人と物体の間に平面があると想像してください。オブジェクトは、特定のxyzスケーリングと回転を備えたボックスです。飛行機はガラス窓のようなものです。人は飛行機を通して物体を見ています。カメラはシーン全体を別の角度から見ています。

反対側のオブジェクトの輪郭を窓に描いているかのように、オブジェクトの輪郭を平面に描きたいと思います。

頂点が平面上に正しく配置されるようにオブジェクトを変換するにはどうすればよいですか?

平面への点の正射影を行う方法を知っていますが、この場合、私は推測する透視投影が必要です。オブジェクトがさらに遠くに移動する場合、その投影も、視聴者の視点に応じてサイズと位置を調整する必要があります。

誰かが私がとる必要のあるステップを説明するだけなら、私はコードを理解できると思います。