0

使用常见的 flash 3d 库,例如 Papervision3d 或 away3d & as3dmod 或更好地创建一个 Flash 3d 对象操纵器,它:

  • 加载复杂的 3d 对象(例如陶器)
  • 允许用户旋转对象
  • 允许用户用鼠标抓取顶点并像这样拉伸它们:
    • 在 x 轴上拖动(对称 - 更改会影响整个部分的给定点区域 - 即加宽锅)
    • 在 x 轴上拖动(非对称 - 更改会影响给定的点区域,但仅限于该区域 - 即旋转时您可以看到凸起或缩进)
    • 在 y 轴上拖动(对称 - 更改会影响整个部分的给定点区域 - 即使锅从给定点更高)
    • 在 y 轴上拖动(非对称 - 更改会影响给定点区域,但仅限于该区域 - 即使锅更高但以倾斜的方式......就像比萨的斜塔或其他东西)
    • 在 x 和 y 轴上拖动(对称 - 基本上调整大小)
    • 在 x 和 y 轴上拖动(非对称 - 这将是变形的柔韧版本,用户所做的任何事情都会以设定的方式影响局部区域 - 即真正弄坏一个罐子,或者如果你的技术人员让它变得非常好)
  • 最后允许用户在操作后捕获和下载所述对象的图片
4

1 回答 1

0

要点 1 和 2 很容易(或者至少,很可能不费吹灰之力。)对于 1,只需确保您使用的是 3d 引擎具有相应文件解析器的文件类型。例如,PV3D 和 away3d 都支持 3ds 文件。

要点 4 也很简单。您可以使用 adobe 的as3corelib图像类在 flash 中生成 JPG 或 PNG,然后从那里做您想做的事情。

正如@alecmce 所说,要点 3 非常难。我已经多次使用 PV3D 和 away3d,但我从来没有需要尝试你在这里谈论的内容。为此我很感激,因为我很难理解 3d 渲染引擎中使用的一些数学运算,更不用说 3d 多边形操作工具了。哎呀。

于 2010-02-24T16:16:20.687 回答