1

所以我有一些 3d 点生成器,它给出的点像

{1,1,1}
{1,2,3}
{1,3,3}
{2,4,5}
{2,5,6}
{4,4,4}

我需要生成一个通过给定点的光滑表面。怎么做这样的事情?

顺便说一句,我知道我们可以使用此处显示的方式来生成一些表面,该表面将位于选定的控制点阵列内,但我需要生成一个通过我的控制阵列的表面。

4

1 回答 1

1

我认为最好的方法是创建一个 Mesh 对象,然后创建一个循环来遍历您的三角形以创建 FaceObjects,然后使用 Mesh.addFace() 一个面将包含来自三个点的单个三角形和一个 UV 贴图坐标(如果需要)。

不过考虑一下——你的点列表不能完全随意。每个面必须使用彼此最近的三个点,并且不要与其他点三角形的面积重叠。(否则它会看起来“奇怪”/“坏”)

我不确定如何平滑你的网格,但它可能是用一种材料完成的。

您也可以将此问题发布到 away3d 的 google 组。 http://groups.google.com/group/away3d-dev?pli=1 项目负责人在列表中很活跃并且经常发帖。他们喜欢很好的挑战。

于 2011-05-05T23:36:58.730 回答