请输入您要查询的百科知识:

 

词条 away3d
释义

Away3D是flash或flex上的一个功能强大且实时的3D引擎,具有快速、高效、API清楚等优点。但是三角型消失的问题让人头疼。away3d世界由:view 视口、scene 场景、camera 摄像机和3D物体四部分组成,也称Away3D的四大基本构件。

Away3D的四大基本构件

3D物体就是那些我们想要在三维世界里显示的内容;

场景(scene)相当于3D的世界,类似与一个展示元件的舞台(其作用相当于Flash/Flex中的Stage)。可以加入3D对象和3D容器对象,其继承自3D容器对象;

摄像机(camera )起到把场景里的3D物体“录”下来的作用。

视口(view)作为3D内容转换成2D之后用于显示的界面,继承自Sprite,可以看作显示物体的屏幕。

写Away3D代码的一般步骤

一、新建四大基本构件。

二、显示view与3D物体

与flash里一样,必须把要显示的对象实例添加到各级显示列表里。view添加到舞台、3D物体(本例是球sphere)添加到场景。

三、渲染视口

电脑里的“三维”其实不是真的三维。

实质是通过“透视法”将三维物体“投影”到二维屏幕。在视口没有用其方法(view.render();)之前,所有数据都是三维数据,渲染就是将三维数据“透视“成二维以便能显示在二维的屏幕上。

优点

快速、高效、API清楚等。

缺点

三角型消失的问题难以解决。

代码形式

最简单的Away3d如下所示:

package{

import away3d.containers.View3D;

import away3d.primitives.Sphere;

import flash.display.Sprite;

[SWF(width="500", height="400", frameRate="60", backgroundColor="#FFFFFF")]

public class Basic01 extends Sprite {

public function Basic01() {

// 创建一个视口

var View:View3D = new View3D({x:250,y:200});

addChild(View);

// 在三维舞台中创建一个球体

var sphere:Sphere = new Sphere();

View.scene.addChild(sphere);

// 渲染视角

View.render();

}

}

}

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/1/31 7:08:57