【问题标题】:How hard would it be to manipulate a 3d model in flash with the mouse?用鼠标在 Flash 中操作 3D 模型有多难?
【发布时间】:2010-02-24 15:46:21
【问题描述】:

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

  • 加载复杂的 3d 对象(例如陶器)
  • 允许用户旋转对象
  • 允许用户用鼠标抓取顶点并拉伸它们,如下所示:
    • 在 x 轴上拖动(对称 - 更改 影响给定的点区域 指向整个部分 - 即 把锅加宽)
    • 在 x 轴上拖动(非对称 - 更改会影响给定点区域,但仅限于该区域 - 即旋转时您可以看到凸起或缩进)
    • 在 y 轴上拖动(对称 - 更改会影响整个部分的给定点区域 - 即从给定点使罐子更高)
    • 在 y 轴上拖动(非对称 - 更改会影响给定的点区域,但仅限于该区域 - 即使锅更高但以倾斜的方式......就像比萨斜塔或其他东西)
    • 在 x 和 y 轴上拖动(对称 - 到 基本上调整大小)
    • 在 x 和 y 轴上拖动(非对称 - 这将是转换的柔韧版本,无论 用户确实会影响本地区域 一种固定的方式 - 即真正破坏 锅,或者如果你的技术使它成为现实 不错)
  • 最终允许用户在操作后捕获和下载所述对象的图片

【问题讨论】:

  • 与什么相比有多难?比登月不难,比泡茶难。与一般的 Flash 网站相比?很难。
  • :) 就像你的平均 PV3D 动作是一个耐嚼的饼干......什么是要点 3?

标签: flash actionscript-3 papervision3d away3d


【解决方案1】:

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

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

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

【讨论】:

  • 是的 1 和 2 已经完成,3 似乎远远超出了规范,4 似乎很简单......我想知道是否有人有一个概念性的方法来解决这个问题......即使用 mouseover&down/ up 动态更改模型顶点坐标并将变换数学应用于周围顶点
猜你喜欢
  • 2014-03-04
  • 2019-05-22
  • 1970-01-01
  • 2011-03-08
  • 2016-06-05
  • 2011-06-22
  • 1970-01-01
  • 1970-01-01
  • 2011-01-13
相关资源
最近更新 更多