查看: 1227|回复: 0
打印 上一主题 下一主题

Flash3D basic: PowerCrystal

[复制链接]

907

主题

1

听众

1万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
16139
精华
6

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2013-4-23 16:23:40 |只看该作者 |倒序浏览

最近对Flash3D方面感兴趣,于是找了点资料学习。
我从下面这篇文章入手的
Scripting 3D in Flash (by senocular)
看完之后刚好够我画这个PowerCrystal(早就想做出立体的来了,还记得宇宙骑士吗)
刚接触感觉Flash3D有点复杂,特别是senocular这个教程最后关于Depth的描述,这个PowerCrystal不需要用到辅助Points来更新Depths,所以还算简单。
在我看来,Flash中三维描述就是两个步骤:
1、三维坐标位置确定
2、二维透视
如果是运动的,那么就重复上面两个步骤,只是Depth修正在复杂的图形中显得不太靠谱。

之前是用AS2.0写的,最近把它改成AS3.0版了,没有感觉到传说的中性能提升,反而降低了执行效率,占用了更大的体积(1.5KB->2.2KB)和更多内存,可能是因为depth重新映射的缘故,其它代码大同小异。
解释一下depth映射:
三维空间中的depth就是z轴方向上的前后关系,数值越大显示在越前面(靠近你的眼睛),之前的depth是根据每个面的所有点Z轴上的值之和的负值来当depth的,现在AS3.0中限制了depth(childIndex)范围,所以要作映射,把先前的depth按顺序映射到这个范围内,相当于给数组排名。
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备08008928号

GMT+8, 2024-6-13 09:11 , Processed in 0.083439 second(s), 28 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部