如何在斐波那契球体的点之间绘制三角形?

-16 lua mesh fibonacci

我在这里使用这个函数创建点。

local GR = (math.sqrt(5) + 1) / 2
local GA = (2 - GR) * (2 * math.pi)

local function fibonacciSpiralSphere(num_points)
    local vectors = {}

    for i = 1, num_points do
        local lat = math.asin(-1 + 2 * i / (num_points + 1))
        local lon = GA * i

        local x = math.cos(lon) * math.cos(lat)
        local y = math.sin(lon) * math.cos(lat)
        local z = math.sin(lat)

        table.insert(vectors, Vector3.new(x, y, z))
    end

    return vectors
end
Run Code Online (Sandbox Code Playgroud)

分数结果如何。
1

我只是不知道如何用它们制作球体网格。

Pig*_*let 5

类似的事情通常可以使用Delaunay Triangulation来解决。

由于您对点集有一定的了解,您可以简单地找到每个点的最近邻居。因此,遍历点集并检查距离。

  • 我认为您误认为这是某种研究服务。我只能给你指明一个方向。请不要指望我为您编写点播教程或总结资源,这样您就不必阅读它们。我给了你很多信息作为开始。是什么阻止您仔细阅读链接的维基百科文章?或者只是在网络上搜索“surface delauny sphere”?https://fsu.digital.flvc.org/islandora/object/fsu:182663/datastream/PDF/view (15认同)