WEB开发网
开发学院图形图像Flash Flash与3D编程探秘(一)- Flash与3D空间 阅读

Flash与3D编程探秘(一)- Flash与3D空间

 2008-11-12 11:51:18 来源:WEB开发网   
核心提示: 2. 利用Bubble Sort算法,在每一次对小球x,Flash与3D编程探秘(一)- Flash与3D空间(6),y和大小设置后,对所有的小球在舞台上的层次进行操作,你已经学会了如果使用缩放和一些简单的设置产生3D效果的动画,在后面的几篇中,这里使用的理论是最小的z值的小球,它所在层次

2. 利用Bubble Sort算法,在每一次对小球x,y和大小设置后,对所有的小球在舞台上的层次进行操作。这里使用的理论是最小的z值的小球,它所在层次就应该在最上面。不要小看我写的这短短几行代码哦!它可以把所有的小球分配到相应的层次!只要你的CPU够块,不管多少小球都可以。

functionswap_depth(container:Sprite)
{
  for(vari=0;i<container.numChildren-1;i++)
  {
    for(varj=container.numChildren-1;j>0;j--)
    {
      if(Object(container.getChildAt(j-1)).z_3d<Object(container.getChildAt(j)).z_3d)
      {
        container.swapChildren(container.getChildAt(j-1),container.getChildAt(j));
      }
    }
  }
}

3. 然后在循环函数里的最后加上

swap_depth(scene);

本文章旨在讨论如何在Flash中实现3D动画,对于一些算法,比如这一节中使用到的冒泡排序算法,我就不再多说了。当然你可以选择使用插入排序(运算起来比较快40%?!)。你可以完全拷贝我写的代码去使用,但是请务必注明出处。如果是排序的话,google或者百度一下,我相信你会找到更详细的说明文字来解释冒泡排序。

一个简单Particle System例子

这是一个使用缩放的基本概念的例子,你可以使用键盘上下左右键移动你的观看位置,按下W键加速前进,按下S键减速。由于涉及到摄像机,在这篇文章中就不再讲解。源文件在文章的下载页可以找到,你可以尝试改变星星的数量,星星很多的话,移动你的摄像机,你应该会看到一个很长的星带(题外话:我在我的电脑里运行2000个星星就有些慢了,Dual Core 2.0GHZ,如果你有更强大的CPU的话,那你看到星空要比我的漂亮的多)。

3D星空,简单的Particle System,WASD移动观看位置,K键加速,L键减速

OK,你已经学会了如果使用缩放和一些简单的设置产生3D效果的动画。在后面的几篇中,我们会逐渐深入探讨更有趣的内容。加油!

相关文章:

Flash与3D编程探秘(七)- 3D物体框架

Flash与3D编程探秘(六)- 全方位旋转摄像机

Flash与3D编程探秘(一)- Flash与3D空间

Flash与3D编程探秘(五)- 摄像机旋转和移动

Flash与3D编程探秘(四)- 摄像机旋转基础知识

Flash与3D编程探秘(三)- 摄像机(Camera)

作者:YangZhou

出处:http://yangzhou1030.cnblogs.com/

感谢:Yunqing

上一页  1 2 3 4 5 6 

Tags:Flash 编程 探秘

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接