私はCGAL::Delaunay_triangulation_3
を使って補間のためのメッシュを生成しています。 Triangulation_3::locate
に関する3つの質問があります。以下でなぜCGAL :: Triangulation_3 :: locateは四面体の頂点にあなたの要求ポイントを含んでいないのですか?
、
Cell
点Location
が含まれている四面体の4つの頂点を返す場合? http://doc.cgal.org/latest/TDS_3/classTriangulationDataStructure__3_1_1Cell.htmlDelaunay_triangulation_3 Mesh(Points.begin(), Points.end()); Cell_handle Cell = Mesh.locate(Location);
Location
は、四面体の頂点、エッジ、ファセットの1に座ったときにCell
何をお返しでしょうか?Cell
は、Location
の頂点だけを返します。エッジの2つの頂点、ファセットの3つの頂点は返されますか?vertex_no
は0,1,2,3となりますが、Cell->vertex(vertex_no)
は何を記入しますか?Cell->vertex(vertex_no)
によって与えられる4つの頂点によって構築された四面体が、点Location
を含まない可能性がありますか?なぜ私はこの事件の多くを持っていますか?またCell->vertex(vertex_no)
は、高い繰り返しの4つの頂点の同じ組み合わせを与えているようですが、Location
はそれらに囲まれていませんか? http://doc.cgal.org/latest/Triangulation_3/classCGAL_1_1Triangulation__3.html#a63e8c40604ae19d745b5f83e0e927379
あなたの最後のリンクはすでにあなたの質問のほとんどに答えているようです... –
@MarcGlisseはい...ちょっとわかりません... 1番目ははいです.2番目は「Location」が境界にあるかのように2番目です(クエリー)を保持するこの四面体のいずれか?しかし、私の大きな混乱はなぜ 'Location'(またはリンク内の' query')が 'Cell'によって与えられた四面体の外側にあるのでしょうか? – saar
それが起こると思いますか?あなたが(小さい)テストケースを持っているなら、たぶんそれを使って始めたはずです。 –