問題タブ [line-intersection]
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.
python - タプルpythonのリストを使用して複数の線の交点を計算しようとしています
編集: サンプル ファイルの Git リポジトリ https://github.com/tpubben/lineIntersect
複数のセグメントで構成される 1 つの連続した線と交差する交差する線のセットに基づいて、x、y 座標で線の交点を計算しようとしています。
連続線は、次のようにタプルのリストで表されます。各セグメントは、前のセグメントの終点の x/y 座標で始まります。
交差する線は同じ方法で表されますが、それぞれが個別の線です (共有点はありません)。
連続線 (lineA) を反復処理し、どの交差する線が lineA のどのセグメントと交差するかを確認しようとしています。
これまでのところ、私は次のことを試しました:
c++ - N線の交点を探す時間を短縮
水平または垂直のN 個の線分があります。次に、交差点の総数と、線分ごとの交差点の総数を調べる必要があります。Nは100000まで上げることができます。すべてのペアの行をチェックしてみました。答えは正しいですが、それにかかる時間を短縮する必要があります。
これが私のコードです:
誰かがこのプログラムの時間の複雑さを軽減するのを手伝ってくれますか?
c++ - C++ : 変更された線分の交点
N本の線 (水平または垂直)が与えられた場合、これらの線分の合計交点と、線ごとの交点を見つける必要があります。私のコードは次のとおりです。
次の入力の場合:
出力:
今、私は次のことを行う方法を理解できません:
1.両方の線分の終点が交わるとき、交点があってはなりません。(3,0) は正しくありませんが、1 つの終点が他の線分上にある可能性があります。私の条件による有効な交点は次のとおりです。
2. 1 行あたりの交点数を計算したい。つまり、目的の出力は次のようになります。
すなわち
コードのこれら2つの間違いを修正するのを手伝ってくれる人はいますか?
javascript - レイウォール交差
学校の数学の知識をブラッシュアップしたいので、簡単な 2D ゲームエンジンを書いています。おそらく多くの人がすでに同様の質問に答えていることは知っていますが(このトピックに関する多くの質問と回答を読みました)、私の方法が機能しない理由を管理できません. この例では、カメラと、カメラの方向に応じて方向を変える 2 つの光線がある「部屋」を見ることができます。これらの光線は、カメラの視野の左右の境界を表し、カメラの前の壁と交差する必要があります。問題は、カメラが移動および回転するとき ("UP"、"DOWN"、"LEFT"、"RIGHT" を使用)、時々光線が消える、つまり交差関数が失敗することです。誰かが解決策を見つけるのを手伝ってくれますか? コードの関連部分は次のとおりです。
編集:コードの無関係な部分を切り取ろうとしました。統合は私の資質の 1 つではありません。より読みやすくなることを願っています。
c++ - 3D での線と三角形の交点
3D 空間のどこかに線と三角形があります。つまり、三角形には 3 つの点 (それぞれ [x,y,z]) があり、線には 2 つの点 (これも [x,y,z]) があります。
できれば C++ を使用して、線が三角形を横切るかどうかを判断する方法を見つける必要があります。三角形に平行で、共通点が複数ある線は、「交差しない」と見なされます。
すでにいくつかのコードを作成しましたが、機能しません。視覚的な表現が明確に交差点を示している場合でも、常に false になります。
そして、これが inside() の定義です