如何使用Actionscript 3(Flash 10)创建3D圆柱体,球体和圆锥体?

时间:2010-12-06 05:14:16

标签: actionscript-3 actionscript 3d flex4

我想使用ActionScript为Flash Player 10创建一个3D圆柱体,球体,圆锥体。是否有可用的类? 我还想知道如何在它们周围绘制渐变,包裹文本和纹理。如果这些类具有这些功能会很好。我不能在这个项目中使用非DisplayObject,所以PV3D不是一个选项

2 个答案:

答案 0 :(得分:1)

正如Cameron所说,你应该使用像PV3D或Away3D这样的框架。也就是说,所有这些框架都是用AS编写的,所以你可以自己动手。

以下是我仅使用fp10 3d引擎创建的一些示例:

http://actionsnippet.com/?p=1726

http://actionsnippet.com/?p=2092

http://actionsnippet.com/?p=2097

http://actionsnippet.com/?p=2158

您可以使用参数方程创建原始形状:

sphere:

x = r sin(u) cos(v)
y = r cos(u) cos(v)
z = r sin(v)

对于圆柱体,您只需使用圆形方程式并将其拉伸:

x = r cos(t)
y = r sin(t)
z = increase at some interval to the height of the cylinder

如果您有兴趣,我可以发布一些关于此主题的其他信息。

答案 1 :(得分:0)

Flash 10有3D drawing functions,但我认为它们不支持在3D对象周围包装文本。听起来你需要一个3D框架。一些受欢迎的(有很多):

请注意,Adobe已宣布即将推出内置硬件加速3D渲染API(代号为“molehill”)的新版Flash。