本程序实现了欧拉操作,以及体扫成操作,程序实现了单个模型多孔的构造。
编写了对应平台的Makefile文件,在linux下测试通过,其他平台未进行测试。 若需要在其他平台进行测试,请将对应平台的Makefile.xxx文件替换当前Makefile
程序接口位于Manager.h中,分别为构造平面,添加孔洞,扫成操作。
测试数据格式:
n
m1
v0 v1 v2
...
m2
v0 v1 v2
...
m3
v0 v1 v2
d0 d1 d2
...
其中 n 为当前构造体中环的数量,接着是一个外环数据,以及n-1个内环数据。 m指定环内的元素个数,接着是顶点的三元组数据。数据的最后是扫成的方向。 顶点数据输入时请保持绕向一致,测试数据中给定的数据为逆时针绕向。
Usage:
$ cd src $ make && ../bin/tessellation < data
当前data文件为单体双孔的数据