問題タブ [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.
.net - .Net (または C#) 用の CGAL
CGALの .Net バージョンがあるかどうかわかりません。前回チェックしたとき、ガベージコレクションされた言語に相当する CGAL は 1 つしかありませんでした。
CGAL.netがあれば大変助かります。
P/S: 相互運用機能を使用できることはわかっていますが、それでも、完全に管理されたバージョンの方が優れています。
triangulation - c++: CGAL 2D ドローニー三角形分割: 凹面形状
私は現在、いくつかの 2D 三角測量タスクのために CGAL を使用しています。とにかく、今のところすべての点の凸包を常に取得しているため、凹形状を三角測量する方法が本当にわかりません。基本的には、イラストレーターでの動作と同じように mouseClick にポイントを追加して、順序のすべてのポイントが形状の輪郭になるようにします。どうすればCGALでそれを行うことができますか? 一般的に凹面形状を三角測量する方法の簡単な例は、おそらく私を正しい軌道に乗せるでしょう! ありがとう!
c++ - CGAL で顔を反復処理するにはどうすればよいですか
Delaunay 三角形分割を行うために CGAL を使用しようとしています。CGAL サンプルの 1 つを使用して、高さフィールド属性を含む三角形分割を計算しました。
私が抱えている問題は、結果の三角形分割を取得する方法がわからないことです。face_iterator を取得する方法はわかりましたが、そこから何をすればよいかわかりません。私が取得したいのは、各三角形の 3 つの点のそれぞれの点配列へのインデックスです。
ネストされたすべてのテンプレートを調べるのに問題があります。
c++ - 平面グラフの表現 / GIS トポロジー: ArcObjects と CGAL の配置
平面グラフ構造を表す必要があります。つまり、平面の一部を多角形に分割して、多角形の近隣などを (地図のように) 簡単に見つけることができるようにする必要があります。使用するのに最適なライブラリは何ですか? アークオブジェクト? CGAL(二次元配置)?他に何か?
WindowsでC++を使用しています。
math - CGAL 3.4:Finite_edges_iterator から終了頂点座標を取得するにはどうすればよいですか?
ここにいくつかのコードがあります:
マニュアルから:
「エッジは明示的に表現されず、2 つの面の隣接関係を通じて暗黙的に表現されるだけです。各エッジには 2 つの暗黙的な表現があります。インデックス i の頂点に対向する面 f のエッジは、 f の隣接 (i) のエッジ。"
CT::Finite_edges_iterator
それは私には問題ありません...しかし、上記のコードでa を使用してエッジの終了頂点を取得するにはどうすればよいですか?
更新: 私はこの解決策を思い付くことができました:
私はまだこれを行うためのより良い方法を探しています。
c++ - 独自の Point クラスで CGAL カーネルをカスタマイズする
CGAL 制約付きドローネ三角形分割でカスタム Point クラスを使用したいと考えています。ただし、次の MyPoint クラス (CGAL::Point_2 とまったく同じように動作するはずです) では、セグメンテーション違反が発生します。MyKernel 内の Point_2 typedef を CGAL::Exact_predicates_inexact_constructions_kernel::Point_2 に設定すると、完全に機能します。私は何を間違っていますか?
最終行でセグメンテーション違反を起こすコード:
c++ - C/C++ を使用した球体上の点、線、および多角形
私のアプリケーションは、地球の表面 (球体を使用すれば十分です) の形状を表すことです。それらは、ポイント、ライン、およびポリゴンです。座標は、(地理座標と同様に) 度またはラジアンを使用して定義する必要があります。
球面上の 2 点間の線分は、その大円上にある必要があります。ポリゴンは、そのような線のコレクションで構成されている必要があります。さらに、上記の形状に対して、交差、結合、差、補数などのセット - 基本操作を実行したいと思います。これらの操作は、ポイントのコレクションを出力するだけで済みます。
CGAL の3D Spherical Geometry Kernelと2D Boolean Operations on Nef Polygons Embedded on the Sphereを使用して、それを理解しようとしました。実は、球体に線を引くのにはすでに問題がありました。さらに、CGAL はユークリッド空間で動作しますが、球体上に配置された大円を操作するために必要な幾何学的操作が残っています。
私の質問は、CGAL に記載されている機能を実現するのを手伝ってくれるか、それを行う C/C++ 用の別のライブラリを推奨できるかどうかです。どうもありがとうございました!
python - CGAL による六面体の作成と交差
CGALのPython バインディングを使用すると、六面体を作成する方法も、別の六面体との交点を計算する方法もわかりません。
六面体の角である 8 つの入力ポイントがあります。
私のコードはこれを行います:
しかし、結果として得られる多面体の点を数えると、24 個あります。各面は隣の面と結合していません。
Python CGAL を使用してソリッド六面体を構築するにはどうすればよいですか?
最後に、このような 2 つの多面体の作成に成功したら、それらの交点をどのように計算すればよいでしょうか?
python - cgal パイソン例外
次のように例外を発生させます。
理由は何ですか?ありがとう
c++ - CGALで線上の点を計算する方法
CGALの3D線が与えられた場合、端点からの既知の距離であるその線上の点を計算するにはどうすればよいですか?