【发布时间】:2023-03-17 16:29:01
【问题描述】:
【问题讨论】:
-
Tesselation 或平铺。
【问题讨论】:
抱歉,在我之前的回答中,我误解了这个问题。
这是对算法的一次尝试(不一定是最佳方式,而是一种方式)。您所需要的只是渲染多边形和基本旋转的能力。
如果您不希望标签被翻转,请单独绘制它们(标签可以存储在顶点中,例如,并随多边形点旋转,但垂直绘制为文本)。
编辑
我收到了一个关于“从任意多边形开始”步骤的问题。我没有很清楚地传达这一步,因为我实际上只是想从提供的图表中建议一个任意多边形,而不是世界上的任何任意多边形。
但是,这至少应该适用于任意四边形,包括凹形四边形,如下所示:
但是,我担心我缺乏适当的背景来证明这为什么有效。也许更精通数学的人可以帮助证明这一点。 我认为解决证明的一种方法是首先从所有平铺边都是多方面的概念开始——考虑到我们在每个边上生成一个相邻的多边形以生成平铺结果,这是一个给定的。然后我们可能能够证明每个 2 价边界顶点都将成为该操作的结果 4 价顶点(因为它的两条边中的每一条都将成为流形,并且将两条新的顶点边引入混合——这似乎是最难向我证明的部分)。最后一步可能是证明每个 4 价顶点的角度总和总是 360 度。
【讨论】: