computational-geometry

    6

    1答えて

    最近、計算幾何学で少し作業しています.2つの線分が交差しているかどうかを調べる方法を探しています。私はそれを決めるために反時計回りの方向(略してCCW)を使うことができると思った。ここに私のコードは、これまでのところです: struct point { double x, y }; double CCW(point a, point b, point c) { return (b.x-a.x

    7

    3答えて

    私はある種の切断問題があります。穴がない不規則なポリゴンと、長方形タイルの標準サイズとその値のリストがあります。 このポリゴンに適合する単一の最高値のタイルを見つける効率的なアルゴリズムが必要です。単一のタイルがポリゴンの内部に収まるかどうかを示すアルゴリズムだけです。また、頂点数が100未満の不規則なポリゴンについては、確定的な時間内に実行する必要があります。 ポリゴンとタイルを回転できることを

    12

    2答えて

    私は、2次と3次のベジェ曲線を実装することができました。私たちは数式を持っているので、これはかなり簡単です。今、私は一般化を使用してn次ベジェ曲線を表現したい: と 私が使用しています出力をレンダリングするビットマップライブラリ、ここに私のコードです: // binomialCoef(n, k) = (factorial(n)/(factorial(k) * factorial(n- k)))

    6

    3答えて

    私は凸包を視覚化するための素早いハックにscipy(0.10.1)を使用しようとしています。 私は、次のコードを使用して凸包を得ることができます。 vecs = [[-0.094218, 51.478927], [-0.09348, 51.479364], [-0.094218, 51.478927], ... [-0.094218, 51.478927], [-0.094

    10

    5答えて

    三角形の中にあるリスト内のポイントの数を見つける必要があります。ここで問題となるのは、最大で100万ポイントある可能性があるということです。 私は簡単なアプローチを試しました:三角形の面積が、一度に三角形の点の2つをチェックして形成された三角形の面積の合計と等しい場合、その内部。これは、2つに分割して領域を見つけることはないので、精度誤差はありません。 しかし、私はより速いものが必要です。目標はス

    8

    1答えて

    一般的な位置にn個の線分があるとします。どのようにn個のセグメントのそれぞれについて、他のn-1個のセグメントが交差するかを素早く数えることができますか? これは、O(n )時間でこれを素朴に行うことができます。私はO((n + k)log n)時間でかなり単純な掃引線アルゴリズム(Bentley-Ottmann)を使ってすべての交差点を見つけることができます。ここでkはこの交差点の数です。数えま

    8

    5答えて

    ポリゴンとピタゴラスの物語で円​​を近似することはよく知られているかもしれません。 しかし、それ以外の方法はどうですか? 私はいくつかのポリゴンを持っていますが、実際には円でなければなりません。しかし、測定誤差のためにそうではありません。だから、私が探しているのは、与えられたポリゴンを最も近似するサークルです。 次の図では、2つの異なる例を見ることができます。 私の最初Ansatzは、中心に点の最

    11

    1答えて

    、SVGの仕様は、任意の組み込みのブール演算のサポート ブール演算はほとんど重複パスの固有の形状を変更するための方法ですがありません。それらは、より単純な形状の操作を実行することによって複雑な形状の構築を可能にし、Constructive Solid Geometry(CSG)と幾分類似している。 しかし、この質問は2Dベクトルパスを参照しています。 一般的なパス操作は、Union、Substra

    19

    1答えて

    quadtreeとkd-treeの主な違いは何ですか?私は彼らが多くの次元でポイントを分割することを理解していますが、私はなぜそれを使用するのか理解していません。 与えられた領域にいくつの点(2D点)があるのか​​を数えることができる構造が必要です。 基本的に、私はポイントのクラスタを検出しようとしています。

    5

    3答えて

    私はカーブの再構成の実装を探していましたが、ライブラリやツールとしてではありませんでした。 私の問題を説明する。 私の主な関心事は、ギャップの輪郭です: 私はその間に読んだ論文から、私は解決策は、ドロネー三角形分割の使用が必要になると思いますし、ほとんどの参照方法は、1997年の論文に記載されているようです"The Crust and the β-Skeleton: Combinatorial C