打印

[其它] [翻译]FLASH中3D投影

本主题由 HBrO 于 2008-7-15 18:15 分类
原文地址:
http://www.bit-101.com/tutorials/perspective.html
PS:第一次翻译的,错的请指出。

这里我简单的对3D投影做了解释,首先我们看看3D完美运用的网站:www.voxangelica.net,在New Masters of Flash 2002 Annual看了他发表的文章并且学到了很多,我现在尝试去分析这个3D效果:
------
最基础的3D投影公式是:
scale=fl/(fl+z);
//这里我理解scale为投影比例
fl是焦点距离(也就是眼睛到屏幕的距离)
z是物体在屏幕里的深度;
---------------
看看下面的剖面图:

你可以知道焦距f1和(z+f1);
Scale=fl/(fl+z);
这里定义f1=150;
如果z=0,你可以得出:
Scale = 150/(150+0);
------
再看下面:
如果z=100,你可以得出:
Scale = 150/(150+100);
投影比例将为0.6。
如果 z=500(离屏幕很远很远...)
Scale = 150/(150+500);
投影比例将大约为0.23;
------------------------------
从上面你可以看出当你不断增加Z时,投影比例scale将会越来越小,不断接近0,当Z刚好为0的或者刚好在屏幕上,投影比例将会为1;
--------

--------
--------
但要怎样运用投影比例?你会从上面的图解发现,当距离屏幕的距离不断变大时,有两样东西会减少:
1.物体的大小;
2.越来月接近中点或者消失点;
但在FLASH语言中仅仅和_xscale 和 _yscale 和 _x 和 _y.有关;
下面你会得知如何运用它,首先你要定义你的X,Y和Z的值,你可以这样写:
scale=fl/(fl+z);
_x=x*scale;
_y=y*scale;
_xscale = _yscale = scale*100;
------------------------
你可以从中看出地平线或者消失点是在(0,0)点。总的来说,当物体离你越来越远,它们将会接近消失点(0,0),而在FLASH中,就是主舞台左上角的点,如果你要使你的物体放在屏幕的中间,你可以像下面这样写:
xcenter=275;
ycenter=200;
scale=fl/(fl+z);
_x=x*scale+xcenter;
_y=y*scale+ycenter;
_xscale = _yscale = scale*100;

------------------------------------
你现在要了解在中心的左边是X轴的负方向,正方向是中心点的右边,Y轴的负方向在你视线的上方,下方是Y轴的正方向:
---------------


==========
我希望你可以了解和运用我说的和不断的使它演变的更有趣;如果你成功了,请务必要告诉我,如果你有任何意见或深一步分析最后的结论,请将副本发给我参考,谢谢。
----------
原文作者:Keith Peters
//////////////

下面我做了个简单的文件:
演示:http://www.freepgs.com/shuhankuang/3d.swf
文件:http://www.freepgs.com/shuhankuang/3d.fla
------------

本帖最近评分记录
暂不签名!
楼主不错,以后在翻译些好DD给我们看啊!
偶系菜鸟,不怕发问!只怕没人应!!!!!
崇拜楼主~~~~~~~~~~
晕~!
为何偶看不到演示的效果呢?
http://www.candysing.com
这个世界多美好.空气多清新

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
sc大眼睛在上个帖子中说
引用:
晕~!
为何偶看不到演示的效果呢?
不会吧?
暂不签名!

TOP

用FF点击下载出现



The error was:
HTTP 404 - Page Not Found

Sorry, this page is not available

You are receiving this error because the file you have requested
does not appear to exist on this server, please check the URL
and try again.

Need Webhosting?
Signup Today and free your site from annoying popup ads
-One time payment as low as $3
-Disk space up to 1000MB
-Unlimited MySQL Databases
-Direct Domain Hosting Support
-Custom Error Documents

TOP

是啊。下载不了。没看到效果。

TOP

留着以后看,呵呵

TOP