所以我有一些 3d 点生成器,它给出的点像
{1,1,1}
{1,2,3}
{1,3,3}
{2,4,5}
{2,5,6}
{4,4,4}
我需要生成一个通过给定点的光滑表面。怎么做这样的事情?
顺便说一句,我知道我们可以使用此处显示的方式来生成一些表面,该表面将位于选定的控制点阵列内,但我需要生成一个通过我的控制阵列的表面。
所以我有一些 3d 点生成器,它给出的点像
{1,1,1}
{1,2,3}
{1,3,3}
{2,4,5}
{2,5,6}
{4,4,4}
我需要生成一个通过给定点的光滑表面。怎么做这样的事情?
顺便说一句,我知道我们可以使用此处显示的方式来生成一些表面,该表面将位于选定的控制点阵列内,但我需要生成一个通过我的控制阵列的表面。
我认为最好的方法是创建一个 Mesh 对象,然后创建一个循环来遍历您的三角形以创建 FaceObjects,然后使用 Mesh.addFace() 一个面将包含来自三个点的单个三角形和一个 UV 贴图坐标(如果需要)。
不过考虑一下——你的点列表不能完全随意。每个面必须使用彼此最近的三个点,并且不要与其他点三角形的面积重叠。(否则它会看起来“奇怪”/“坏”)
我不确定如何平滑你的网格,但它可能是用一种材料完成的。
您也可以将此问题发布到 away3d 的 google 组。 http://groups.google.com/group/away3d-dev?pli=1 项目负责人在列表中很活跃并且经常发帖。他们喜欢很好的挑战。