2014-10-18 57 views
0

我完全失去了这个 - 我在网上找不到任何类似的问题。给定未知球形物体的半径和面的数量(最小值为6),我将如何获得每个面的大小和3D偏移量(位置和旋转)(原点为0,0,0)?生成给定半径和面数的球形

在这种情况下,Y是纵轴,Z轴代表深度,其中-1是向前的,1是向后的。

在Lua中进行编程,但欢迎使用其他语言/伪代码。

回答

0

那么你有没有正确的搜索

您没有提供足够的信息

  • 所以我假设你想从相同的形状构建球/大小的多边形

我应该像这样开头:

  1. 找到等距点

    • 这将是顶点
    • 如何做到这一点在第一个链接
  2. 进行连接,形成面

    • 层之间只是环和连接点作为解释您需要
    • 矩形网格/面的示例在第二个链接中

的主要问题是,

  • ,如果你的脸是一样的形状/大小(不是三角形)
  • 那么你可以不使用任何数目的面,但只有一些有效
  • 的下限不够