6

我想知道是否有人知道一个用多边形细分双曲平面的好库(我的主要兴趣在于 {8,3} 细分)。我在这里和那里发现了一些小程序,但是逻辑与视图的分离在所有这些程序中都是可怕的。如果有一个完全不处理图形的库(因为我不打算使用 Swing 或创建我自己的小程序),那将是完美的,只接受参数:{p,q} 和层数,然后返回一组线或点(或多边形对象)。如果最坏的情况发生,我将不得不实现我自己的库,所以如果有人知道一些详细描述曲面细分算法的论文,这也可能会有所帮助。

编辑

顺便说一句,我应该提到我发现了 Don Hatch 的一个看起来很酷的双曲镶嵌小程序,并且一开始很兴奋。然后我查看了他声称的源代码。在 JAR 中,我发现了带有.prejava扩展名的文件,但完全不知道我在看什么——它似乎是 Java 和 C 代码的某种可怕的混合体。尝试仔细检查后,我立即感到头疼。显然他正在尝试优化 Java 编译器……或者至少这是我从javacpp. 不用说,我非常犹豫是否要花时间按照他的指示使用 C 编译器生成 Java 源文件,哇...

4

3 回答 3

3

在http://aleph0.clarku.edu/~djoyce/poincare/PoincareApplet.html有一个小程序。也许您可以阅读代码。

于 2011-01-30T19:15:33.000 回答
2

这可能有点跑题了,我也在寻找一种干净、松散耦合的双曲镶嵌实现。我发现了这个庞加莱磁盘模型的直接实现http://haishibai.blogspot.com/2010/07/draw-hyperbolic-geometry-poincare-disc.html

我还发现这篇论文有一些伪代码 http://www.d.umn.edu/cs/thesis/ajit_datar_ms.pdf

他们谈论可用的源代码:hyperart http://sourceforge.net/projects/hyperart/但它是一个没有源代码的编译 exe。

于 2011-02-07T21:14:55.060 回答
0

还可以查看我和 Don 编写的Tyler小程序。单击“双曲线”复选框,然后在“曲率依据”字段中输入“8,8,8”。您还需要选择右侧的“8”单选按钮,以便每次单击都会在最靠近鼠标指针的边缘添加一个八边形。您还可以单击数字键以插入具有该边数的多边形。阅读说明,您将很快能够构建您可以想象的任何类型的瓷砖。这可能就是您所需要的,但该页面上也提供了完整的源代码,并且没有预处理内容。

于 2013-07-06T02:56:59.230 回答