给定半径和面数,生成球形

时间:2014-10-18 14:31:03

标签: math 3d geometry

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

在这种情况下,Y是垂直轴,Z轴表示深度,-1表示正向,1表示向后。

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

1 个答案:

答案 0 :(得分:0)

然后你没有正确搜索

您没有提供足够的信息

  • 所以我假设你想用相同的形状/大小的多边形来构造球体

我会这样开始:

  1. 找到等距点

    • 这些将是顶点
    • 如何做到这一点在第一个链接中进行了解释
  2. 建立连接以形成面

    • 只需在图层之间循环并根据需要连接点
    • 矩形网格/面的示例位于第二个链接
  3. 主要问题是

    • 如果您的面部形状/大小相同(不是三角形)
    • 那么你不能使用任意数量的面孔,但只有一些是有效的
    • 下限不够