好, 那就有劳各位了.
这个 area partitioning package (Susan Hert的) 的目的是: 对于任意给的一个多边型(polygon), 给出一个分割, 对于分割后形成的小polygon的面积, 程序是可以控制的. 举例说, 程序可以把polygon分成四个小块, 每块的面积是原来polygon的1/4(就是说等分), 也可以把四个小块分成 1/2, 1/4, 1/8, 1/8 的原来面积.
CGAL 2.3 及以后的版本提供了convex partitioning的算法, 就是把一个non-conex 多边型分成若干的小 convex 多边型. Susan Hert 在这个基础上推出了她自己的 area partitioning的算法, 并且写了代码. (她只给代码,不提供支持)
我现在面临的问题是, 安装CGAL 和 编译其 convex partitioning 的 example 都没有问题, 可是没有办法成功编译 Susan 的
example.
CGAL 各版本的代码在
www.cgal.org上都有下载, 我在实验室的 server 上 install 了CGAL-2.3 和 CGAL-3.1, 应该是好的. (please ignore CGAL-2.2)
( server 地址是: amadeus.ecs.umass.edu logon: yqwen, password: umass123 , 用SecureCRT 可以连接)
然后Susan 的代码都是 C 的头文件, 我将其拷在了CGAL-x.x\include (x.x = 2.3 or 3.1)下. 我所正在编译的example (optimal_convex_ex.C) 在 CGAL-x.x\examples\Partition_2 下, 只要make 就行了 (就可以看见error 了 )
CGAL的文档在网上有下载, 我也有, Susan 的文档在我根目录下 ~\Area_partition_2 下.
有点复杂, 请多包涵.