对于我的博士论文,我使用的是C ++ CGAL库提供的dD Geometry Kernel。
我的基本目标:我想通过顺序添加一个新点来构建一系列维数增长超球面,直到达到任意维度d。第一个超球面是1维的,最后一个是d维的。每增加一个新点都会导致维度的实际增加(没有共面性)。
我的问题:使用CGAL :: Sphere_d类,我不知道如何在d维环境中构造(dk)维超曲面(k< d)空间(即d维点)。实际上,要构建一个d-sphere,必须提供d'+ 1 d'point(这是正常的)。例如,我想从3个 3 维度点构建一个磁盘(2球)。因此,直接使用这个CGAL类意味着我提供了二维点,这是不可能的(到目前为止)。
我的问题:作为CGAL图书馆的最近用户,我不知道这个课程是否是我必须使用的课程,或者我是否有必要找到另一个 ?如果没有必要,如何绕过我的问题?
提前致谢,
奥克塔维奥