0

私は SFML を使用しており、ランダムなポイント セットのドローネ三角形分割を作成したいと考えています。

http://www.cs.cmu.edu/~quake/triangle.html

C++ラッパーであるtriangle++を使用しています

http://www.compgeom.com/~piyush/scripts/triangle/

それらを追加しました#defines

#define REDUCED  
#define ANSI_DECLARATORS  
#define TRILIBRARY  
#define CDT_ONLY  
#define NO_TIMER  
#define CYGWIN  

これはコンパイルされ、罰金を実行しますが、それらを計算したので、頂点間のエッジを取得するにはどうすればよいですか?

4

2 に答える 2

0

これはあまり明確ではありませんでしたが、fiterator は face iterator を意味し、face は三角形です。Org、Dest、および Apex は、これらの頂点のインデックスです。

for(Delaunay::fIterator fit  = delobject.fbegin(); 
                        fit != delobject.fend(); 
                      ++fit)
{
    cout << " Org " <<  delobject.Org(fit)  << ", " 
         << " Dest " << delobject.Dest(fit) << ", " 
         << " Apex " << delobject.Apex(fit) << //" \t: Area = " 
}

Triangle++ は、実際の Triangle.c コードを配置する必要がないため、非常に使いやすいことを忘れないでください。

于 2013-11-22T14:56:15.753 に答える