转自:http://www.cnblogs.com/nooon/archive/2009/05/16/1458334.html
原英文地址:
http://www.flashmagazine.com/Tutorials/detail/away3d_basics_a_simple_away3d_class_explained/
本教程是首部对Away3D (一款能够应用于Flash或Flex平台中的强大的实时三维引擎)进行系统介绍的文章。在此将对Away3D进行逐字逐句的解释,对于那些依然使用Acrionscript 2.0语言或有制图经验的朋友将能够很容易理解教程中的内容。
无论你想在Away3D里做什么,有几个"物件"是不可或缺的.在本基础指南里会解释场景Scene, 视口View, Camera照相机, Primitives基本元素, Textures材质和其它一些会用到的概念.指南里的每个例子都是基于as3脚本的.所以都可以在flash与flex运行.
如果你是3D菜鸟,你可能想要看我们关于三维核心概念的介绍。这篇教程中也含有其中6 个Away3D项目实例。运行实例文件前,你首先需要在您的计算机上设置Away3D开发环境。当设置好Away3D开发环境后,你只要把这些实例下载到你的项目文件夹上就可以打开、探索和调试这些实例。但由于采用高集成代码,这些例子都要用一个文件Cover.as。请先下载该文件到您的项目目录保证所有能够运行实例。
通俗的讲,我们可以将计算机中的三维效果看作是一部电影。有四样东西是我们始终需要去牢记的,那就是Stage(舞台),Camera(摄影机),View(视角)以及所看到的内容。由于存在大量的"默认"属性,所以您在Away3D入门阶段只需建立一个来运行即可
行 3-4:为了能够使用Away3D,我们需要将类的功能进行导入,这就要使用到标准Sprite类。
行 9-10: 在这里我们将创建一个三维视口,也就是能让我们看到的虚拟三维世界。X和Y的参数会告知Away3D在我们的三维世界中何处设置中心。
行 12-13:在这里我们将创建一个能够看到的简单球体。下一步,我们将这个球体加入到所能看到的默认三维场景中去(正如其他在Flash中的可视物体一样,只有添加到场景中才能看到)。
行 14:Away3D可以让您决定何时渲染视图。渲染指的是一个转换过程,将虚拟的三维内容转换为二维的可视对象。渲染是一个非常有用的密集型*处理器进行,它能够决定何时进行更新。渲染视图会在当用户的鼠标移动到Flash影片上的时候进行。
其结果是这样的:
行 1:AS3要求所有的类必须在一个包中,简易起见,我们使用的是未命名包(默认包)
这时我们已经能够在Away3D中建立简单的三维场景了。当然,您可以消除这些注释,把大括号放在同一行,并删除空白行,但是这样代码更便于阅读。
接下来,我们将在所学基础之上做下拓展。从现在开始,我们将假设您已经知道AS3或者您已经知道该如何查找您所需要的AS3程序。