問題タブ [cgal]

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

.net - .Net (または C#) 用の CGAL

CGALの .Net バージョンがあるかどうかわかりません。前回チェックしたとき、ガベージコレクションされた言語に相当する CGAL は 1 つしかありませんでした。

CGAL.netがあれば大変助かります。

P/S: 相互運用機能を使用できることはわかっていますが、それでも、完全に管理されたバージョンの方が優れています。

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

triangulation - c++: CGAL 2D ドローニー三角形分割: 凹面形状

私は現在、いくつかの 2D 三角測量タスクのために CGAL を使用しています。とにかく、今のところすべての点の凸包を常に取得しているため、凹形状を三角測量する方法が本当にわかりません。基本的には、イラストレーターでの動作と同じように mouseClick にポイントを追加して、順序のすべてのポイントが形状の輪郭になるようにします。どうすればCGALでそれを行うことができますか? 一般的に凹面形状を三角測量する方法の簡単な例は、おそらく私を正しい軌道に乗せるでしょう! ありがとう!

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

c++ - CGAL で顔を反復処理するにはどうすればよいですか

Delaunay 三角形分割を行うために CGAL を使用しようとしています。CGAL サンプルの 1 つを使用して、高さフィールド属性を含む三角形分割を計算しました。

私が抱えている問題は、結果の三角形分割を取得する方法がわからないことです。face_iterator を取得する方法はわかりましたが、そこから何をすればよいかわかりません。私が取得したいのは、各三角形の 3 つの点のそれぞれの点配列へのインデックスです。

ネストされたすべてのテンプレートを調べるのに問題があります。

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

c++ - 平面グラフの表現 / GIS トポロジー: ArcObjects と CGAL の配置

平面グラフ構造を表す必要があります。つまり、平面の一部を多角形に分割して、多角形の近隣などを (地図のように) 簡単に見つけることができるようにする必要があります。使用するのに最適なライブラリは何ですか? アークオブジェクト? CGAL(二次元配置)?他に何か?

WindowsでC++を使用しています。

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

math - CGAL 3.4:Finite_edges_iterator から終了頂点座標を取得するにはどうすればよいですか?

ここにいくつかのコードがあります:

マニュアルから:

「エッジは明示的に表現されず、2 つの面の隣接関係を通じて暗黙的に表現されるだけです。各エッジには 2 つの暗黙的な表現があります。インデックス i の頂点に対向する面 f のエッジは、 f の隣接 (i) のエッジ。"

CT::Finite_edges_iteratorそれは私には問題ありません...しかし、上記のコードでa を使用してエッジの終了頂点を取得するにはどうすればよいですか?

更新: 私はこの解決策を思い付くことができました:

私はまだこれを行うためのより良い方法を探しています。

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

c++ - 独自の Point クラスで CGAL カーネルをカスタマイズする

CGAL 制約付きドローネ三角形分割でカスタム Point クラスを使用したいと考えています。ただし、次の MyPoint クラス (CGAL::Point_2 とまったく同じように動作するはずです) では、セグメンテーション違反が発生します。MyKernel 内の Point_2 typedef を CGAL::Exact_predicates_inexact_constructions_kernel::Point_2 に設定すると、完全に機能します。私は何を間違っていますか?

最終行でセグメンテーション違反を起こすコード:

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

c++ - C/C++ を使用した球体上の点、線、および多角形

私のアプリケーションは、地球の表面 (球体を使用すれば十分です) の形状を表すことです。それらは、ポイント、ライン、およびポリゴンです。座標は、(地理座標と同様に) 度またはラジアンを使用して定義する必要があります。

球面上の 2 点間の線分は、その大円上にある必要があります。ポリゴンは、そのような線のコレクションで構成されている必要があります。さらに、上記の形状に対して、交差、結合、差、補数などのセット - 基本操作を実行したいと思います。これらの操作は、ポイントのコレクションを出力するだけで済みます。

CGAL の3D Spherical Geometry Kernel2D Boolean Operations on Nef Polygons Embedded on the Sphereを使用して、それを理解しようとしました。実は、球体に線を引くのにはすでに問題がありました。さらに、CGAL はユークリッド空間で動作しますが、球体上に配置された大円を操作するために必要な幾何学的操作が残っています。

私の質問は、CGAL に記載されている機能を実現するのを手伝ってくれるか、それを行う C/C++ 用の別のライブラリを推奨できるかどうかです。どうもありがとうございました!

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

python - CGAL による六面体の作成と交差

CGALのPython バインディングを使用すると、六面体を作成する方法も、別の六面体との交点を計算する方法もわかりません。

六面体の角である 8 つの入力ポイントがあります。

六面体 - 6 つの面と 8 つの角を持つ形状

私のコードはこれを行います:

しかし、結果として得られる多面体の点を数えると、24 個あります。各面は隣の面と結合していません。

Python CGAL を使用してソリッド六面体を構築するにはどうすればよいですか?

最後に、このような 2 つの多面体の作成に成功したら、それらの交点をどのように計算すればよいでしょうか?

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

python - cgal パイソン例外

次のように例外を発生させます。

理由は何ですか?ありがとう

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

c++ - CGALで線上の点を計算する方法

CGALの3D線が与えられた場合、端点からの既知の距離であるその線上の点を計算するにはどうすればよいですか?