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

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

 2008-11-12 11:51:18 来源:WEB开发网   
核心提示: 3D空间坐标系从技术角度而言,Flash中并不存在3D,Flash与3D编程探秘(一)- Flash与3D空间(2),也就是说z轴并不存在,所以所谓的z轴是由你来制造的,虽然很基本,不过别担心,也就是远景物体的大小,那么也就是说

3D空间坐标系

从技术角度而言,Flash中并不存在3D,也就是说z轴并不存在,所以所谓的z轴是由你来制造的,也就是远景物体的大小。那么也就是说,对于一个3D虚拟空间,z轴存在于当你看进显示器,x轴和y轴分别为横向和纵向。可是我们用什么方法来表达3D空间呢?我们需要两种手法来处理3D显示,缩放和层叠。

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

2D与3D坐标系

对于z轴的解释

在现实中,当一个物体离你远去,那么对你的眼睛来说,你所看到的是物体越来越小。当然并不只有物体的大小在改变,物体离你的距离也在增大。那么我们可以假定,在3D空间里,离得人眼越远的物体,它的大小就越小,那么它在x和y轴上的移动就越缓慢。很简单对吧?很好。

注意:

如果你用过OpenGL,那么你知道y轴的正方向是指向上方,z轴正方向是指向屏幕外的反向,然而我们文章中的Flash 3D空间的y轴和z轴是相反的。

原点

Flash 中3D空间是围绕坐标系原点的,原点的坐标我们用Point(x, y, z), (0, 0, 0) 来表示。在Flash 2D中,原点存在于程序的左上角Point(0, 0),那么对于3D来说,原点也自然存在于程序的左上角,也许你会发现,如果原点在左上角的话,那么你所在的位置肯定是成一定角度来看程序中3D空间中的物体的。当然我们可以把3D空间的原点向右再向下移动,那么我们在围绕原点绘制物体的时候会发现方便很多。

缩放物体

离人眼越近,那么物体就越大,反之物体就越小。物体缩放的比率以及移动速率与物体z的大小成反比。现在我用一个实例给你说明如何制造3D动画效果,在这个例子中,我手工绘制了几个小球,作为我们关心的物体,让它们沿着z轴在舞台上来回移动,以制造3D效果。虽然很基本,不过别担心,把这些简单的东西掌握好是深入探索的基础。

上一页  1 2 3 4 5 6  下一页

Tags:Flash 编程 探秘

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