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