3D 程序网格生成:如何正确地将树枝分成 2 个?

问题描述 投票:0回答:0

我正在尝试通过递归运行分支生成函数来按程序生成树。 顶点是逐层创建的。发生拆分时,我想创建 2 个调整大小和方向的新楼层。如何正确连接旧多边形的顶点与 2 个新多边形?

Current model

现在我将当前分支顶层的顶点与具有更大半径的新顶点多边形连接起来。第二个较小的分支根本不与主网格相连。除了一点之外,这会导致大多数较小的不便: 最后,网格平滑器会调整顶点位置。因为它不是一个单一的大网格并且第二个分裂分支的顶点没有与主分支连接,所以平滑器无法正常工作。

Connection issue

所以我想找到一种解决方案,在发生分裂时构建一个连接的网格。 我有一个画得不好的例子,试图说明拆分应该如何发生。 基本上将主分支多边形的顶点与 2 个拆分分支多边形连接起来。 也可以添加更多顶点。

How to split example

unity3d 3d geometry mesh procedural-generation
© www.soinside.com 2019 - 2024. All rights reserved.