Away3d如何从给定的3d点数组渲染表面?

时间:2010-12-14 11:36:26

标签: flash actionscript-3 actionscript 3d away3d

所以我有一些3d点生成器可以给出像

这样的点
{1,1,1}
{1,2,3}
{1,3,3}
{2,4,5}
{2,5,6}
{4,4,4}

我需要生成一个光滑的表面,这个表面会给定点。怎么做这个?

BTW我知道我们可以使用一种方式shown in here来生成一些表面,这些表面将位于选定的控制点阵列中,但是我需要生成一个表面,它将thrue传递给我的控制数组。

1 个答案:

答案 0 :(得分:1)

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

考虑一下 - 你的积分列表不能是任意的。每个面必须使用三个点,这三个点是彼此最接近的点,并且不与其他点三角形的区域重叠。 (否则它会看起来“怪异”/“坏”)

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

您也可以将此问题发布到google组for away3d。 http://groups.google.com/group/away3d-dev?pli=1 项目负责人在列表中处于活动状态并经常发布。他们喜欢挑战。