文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院媒体动画Flash三维粒子系统在Flash AS2中的实现
精品推荐
特别推荐
·FLASH基础的一些心得体会
·推荐:不间断滚动显示图片的代码
·全面升级您的Flash播放器
·由浅入深学习Flash制作高射炮游戏
·由浅入深学习Flash制作高射炮游戏(续)
·遮照及文字遮照的几个概念和事例
·创建一个实用Flash站点的十大技巧
·Flash动画制作实例:小野人玩摇滚
·Flash技术在电子杂志设计制作应用
·用js+flash实现网页中复制数据功能
热点TOP10
·由浅入深学习Flash制作高射炮游戏
·Flash AS基础精典教程
·Flash如何制作灯光效果
·日本动画制作幕后完全流程揭秘
·Flash制作烟花效果动画
·Flash 图片轮换效果
·用FLASH遮罩效果做图片切换效果
·以Flash动画作网站引导页面是不是真的需要呢?
·Flash制作漂亮的三重卷动相册特效动画
·Flash制作环型立体旋转的动态文字

三维粒子系统在Flash AS2中的实现

日期:2008年3月9日 作者: 查看:[大字体 中字体 小字体]


  摘要:     本文通过粒子系统及三维粒子透视投影变换,运用Flash AS2及其开发环境,实现了基本的三维粒子系统。并结合相关的曲线及运动方式,实现了抛体运动,Fermat 螺线上升运动以及龙卷风效果。表现了一定的数字艺术层的美感。
 
关键词: 粒子系统,三维,数字艺术 
  
1前言:
  三维粒子系统是一类令人感到激动又十分有趣的动画程序。它的实现方式主要需要用基于粒子系统构建的图形学,动力学以及数字艺术等多方面的知识。[1]介绍了基本的三维视图通过透视投影变换到二维场景的方式。[2]介绍了一个基本的粒子系统的实现。在这两篇文章的基础上,再结合比较简单的运动学方面的知识,在本文中实现了基本的三维粒子系统,并实现了抛体运动,Fermat 螺线上升运动以及龙卷风效果。这些作品表现了一定的数字艺术层的美感。 
  另外,开发选用的是基于AS2语言的Flash开发平台,这种开发模式具有以下优点:
1)      Flash 播放器具有极高的普及率,而且swf文件格式是跨平台的。
2)      Flash 的失量图形处理模式极强,适合网络传播图像,动画及各类互动效果。
3)      Flash 平台下的交互动画开发方便,采用了AS2语言可以面向对象的模式来组织程序结构。交互效果可以实现的非常到位。可以说,是一种面像图形开发的脚本语言。(正如Matlab可以说是面向科学工程计算的脚本语言一样。)
 
当然,这种模式也是有缺点的,比如Flash播放器在处理一些较大运算时的效果不是很
理想。
由于这个程序重点在实现相应的图形效果上,主要是测试之用,所以采用Flash 的 AS2
来进行是非常合适的。
 
2程序总体思路及关键部分:
2.1粒子系统的框架:
[2]中已有叙述,这里简要回顾之: 
  Initialization 
  
  
while(runFlag) 
  { 
      For all particles 
      { 
        If(current particle is not lived) 
        { 
            Init this particle. 

        Else if(current particle is out of the showing area) 
        { 
          Current particle set to dead. 


2.2三维粒子在二维场景的透视成像:
  [1]中已有详述,这里简要回顾之:
  对于一个在三维场景中的点p(x ,y ,z)
  其在距离原点距离为d处的位于z轴正半轴上的点(0,0,d)而言,其对应到二维投影面的点p’ (x’,y’)有如下计算公式: 
    x’=x/(-z/d+1)       
y’=y/(-z/d+1)     
三维粒子系统在Flash AS2中的实现
                     
    图1         
 
  2.3.1抛体运动模式关键:
  抛体运动在这里的右手坐标系(图1)中,是指以y为竖直运方向作上抛运动,x , z方向以固定速度运动的方式。我们在公园里看到的许多喷泉就是这样的例子。
  由于初始化后所有粒子统一生成,所以要看到类似喷泉的效果,需要待几个粒子生成周期之后,生成粒子与死亡粒子可以持续交替时,便会呈现出不错的效果。图2展示了300粒子在程序运行过几个粒子生成周期后的效果。
  相应初始程序、参数及运动函数如下:
  //data set 
tmp=Math.random();               _root.particleArr[i].initV_A((2+random(3))*Math.cos(2*Math.PI*tmp),15+random(10),(2+random(3))*Math.sin(2*Math.PI*tmp),0,-0.5+0.15*Math.random(),0); 

[1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页 




上一篇:用MovieClipLoader连续加载外部图片并进行控制

下一篇:理性思考Flash与Ajax相关问题

相关文章:
·如何实现局域网打印机共享
·由浅入深学习Flash制作高射炮游戏
·Flash AS基础精典教程
·QQ空间4.0 透明Flash_500个
·Flash如何制作灯光效果
·QQ空间透明flash代码
·QQ空间日志可用透明FLASH
·新收集200多种美化QQ空间的透明Flash
·教你如何制作QQ空间FLASH导航条
·Flash制作烟花效果动画
相关软件:
·孙鑫VC++从入门到精通开发详解视频教程FLASH版
·Flash MX 从入门到精通
·《flash制作高级教程》
·Flash MX 动画制作实例教程
·Flash教程
·Flash MX 教程与实例精选
·FLASH 8中文使用手册
·闪魂——Flash网站建设实录
·功能较强的一个FLASH编辑器
·PowerShadow(影子系统)V2008 官方简体中文版

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot