以前接触过papervision3D,最近接触了away3D感觉比papervision3D简单.
import away3d.containers.*;// View3D所在位置
import away3d.core.base.*;// Object3D所在位置
import away3d.primitives.*;// Sphere所在位置
import away3d.core.math.*;// Number3D所在位置
// 创建三维试图方式
var view:View3D = new View3D({x:300, y:200});
addChild(view);
// 创建一个球体
var sphere:Object3D = new Sphere({material:"blue#cyan", radius:250, segmentsW:12, segmentsH:9, y:50, x:10, z:10});
view.scene.addChild(sphere);
// 设置摄像机的位置/**/
view.camera.position = new Number3D(1000, 1000, 1000);
view.camera.lookAt(sphere.position);
//添加运动事件
addEventListener(Event.ENTER_FRAME, onEnterFrame);
function onEnterFrame(event:Event):void {
// 将球体绕Y轴旋转
sphere.rotationY = getTimer() / 100;
view.render();
}
与papersion3D不同的是
package {
import flash.display.Sprite;
import flash.events.Event;
import org.papervision3d.cameras.Camera3D;
import org.papervision3d.scenes.MovieScene3D;
import org.papervision3d.materials.MaterialsList;
import org.papervision3d.materials.WireframeMaterial;
import org.papervision3d.core.proto.MaterialObject3D;
import org.papervision3d.objects.DisplayObject3D;
import org.papervision3d.objects.Sphere;
[SWF(width='200',height='200',backgroundColor='0xFFFFFF',frameRate='30')]
public class Main extends Sprite
{
private var _container :Sprite;
private var _scene :MovieScene3D;
private var _camera :Camera3D;
private var _material:MaterialObject3D;
private var _displayObj:DisplayObject3D;
public function Main()
{
Init3D();
}
private function Init3D():void {
// 创建3D舞台的容器
_container = new Sprite;
_container.x = 100;
_container.y = 100;
addChild( _container );
// 创建3D舞台
_scene = new MovieScene3D( _container );
// 创建摄像头
_camera = new Camera3D();
_camera.z = -500;
_camera.zoom = 5;
// 创建一个线框材质
_material = new WireframeMaterial(0x000000);
_displayObj = new Sphere(_material, 80, 10, 10);
_scene.addChild(_displayObj);
this.addEventListener(Event.ENTER_FRAME, OnEnterFrame);
}
private function OnEnterFrame(event:Event):void {
_displayObj.rotationX += 5;
_displayObj.rotationY += 5;
_scene.renderCamera(_camera);
}
}
}
我的网站设计 web design home page
[url]http://www.webdesign-cn.com[/url]
[url]http://www.webdesign-china.cn[/url]
分享到:
相关推荐
标题提到的" Away3D 3.6 入门初级实例源文件"是一个适合初学者的教程资源,通过一个具有贴图的可拖动旋转盒子实例来介绍Away3D的基本概念和用法。 首先,我们来看一下Away3D的核心组件。在3D场景中,最基本的元素是...
讲解目录 chatper 1.3D WORLD chatper 2.light(灯光) chatper 3.位图贴图 chatper 4.创建天地 chatper 5.摄像头和全景制作 ...详细内容请参考教程文件,这里我就不详细说明!
Away3D4.0入门教程(1)--这个世界的基础 Away3D4.0入门教程(2)--那些贴图的Method Away3D4.0入门教程--基础技巧 Away3D学习 实例教程 - 贴图(Dot3BitmapMaterial) 实例教程 - 贴图(EnviroBitmapMaterial) 实例...
Away3D是一款强大的开源Flash 3D引擎,用于在Adobe Flash平台上创建高质量的3D图形和交互式应用程序。它的最新版本4.1 Alpha是开发者们手中的一个强大工具,旨在为Web上的3D体验提供高性能和易用性。下面将详细介绍...
《Away3D基础教程》是一本专注于Flash 3D开发的资源集合,旨在帮助开发者掌握Away3D这一强大的开源框架。Away3D是基于ActionScript 3.0的,为Flash Player和Adobe AIR平台提供了高性能的3D图形渲染能力。在Flash 3D...
《Away3D汽车展示:深度解析与应用》 在当今的数字媒体领域,3D图形技术的应用日益广泛,尤其在汽车展示中,它能够提供逼真的视觉体验,增强用户对产品的感知。 Away3D作为一款强大的Flash平台上的开源3D引擎,为...
《Away3D 4.1.0 SWC:探索3D图形编程的强大力量》 Away3D是一个广泛使用的开源框架,专为Adobe Flash Platform设计,用于创建高质量的3D图形应用程序。在标题提到的"away3d 4.1.0 swc"中,SWC文件是一种库包格式,...
《Away3D 4.1 开源代码深度解析》 Away3D,作为一个知名的开源三维图形库,为开发者提供了一套高效、灵活的工具,用于在Flash平台上构建三维应用程序。Away3D 4.1 版本是其发展历程中的一个重要里程碑,它在性能...
【Away3d+as3dmod超炫3D相册】是一种基于ActionScript 3.0(As3.0)的3D图形渲染技术,结合Away3d库和as3dmod模块,创造出立体感超强的3D环形相册效果。这个项目展示了如何在Web上实现动态、互动的三维图像展示,给...
flash 3D引擎 away3d源码 flash 3D引擎 away3d源码 flash 3D引擎 away3d源码 flash 3D引擎 away3d源码 flash 3D引擎 away3d源码 flash 3D引擎 away3d源码
**Away3D官方API详解** Away3D是一个强大的开源库,专为Flash平台设计,用于创建高质量的3D图形和交互式应用。这次发布的Away3D 4.0 API文档,是开发人员期待已久的更新,它带来了许多新特性和性能优化,让Flash 3D...
【标题】"away3d地球demo"所涉及的知识点主要围绕Away3D引擎、地球模拟以及AS3编程语言展开。 Away3D是一个基于ActionScript 3(AS3)的开源三维图形库,专为Adobe Flash Player和Adobe AIR平台设计。这个引擎允许...
Away3D 是一款基于Flash平台的高性能三维图形引擎,它允许开发者在网页上创建复杂的3D应用程序,包括游戏、交互式展示以及虚拟现实环境。这款引擎以其高效、易用和功能强大而备受赞誉,尤其在Flash Player 10及更高...
《Away3D 3.6 Cookbook 教程源码》是一个专门为开发者提供的学习资源,它基于 Away3D,一个强大的Flash平台上的3D图形引擎。Away3D以其高效的性能和丰富的功能,使得在Web上创建复杂的3D应用程序变得可能。这个教程...
【away3d全景基于球面】技术是一种在Web上实现3D全景展示的方法,它利用了Away3D库,这是一个强大的ActionScript 3框架,专为Adobe Flex开发人员设计,用于构建高性能的3D图形应用。这个技术允许用户在Web浏览器中...
**Away3D API详解** Away3D是一款强大的开源框架,专为Adobe Flash平台设计,用于构建高质量的3D图形应用。其API(应用程序接口)提供了丰富的功能,使得开发者能够高效地创建复杂的3D场景、动画以及交互式应用程序...
**Away3D开发引擎包** Away3D是一个强大的开源3D图形引擎,专门设计用于Adobe Flex平台,使得开发者能够在Flex应用程序中轻松创建复杂的三维场景和交互式内容。它利用了Flash Player和Adobe AIR的硬件加速功能,...
《Away3D傻瓜系列教程3 — 灯光和投影》是一份专注于3D编程技术的教程,主要讲解了如何在Away3D框架中应用灯光和投影效果。Away3D是一个强大的开源ActionScript 3库,专为构建高质量的Web 3D图形而设计。这个教程的...
Away3D是一个强大的开源框架,专门用于在Flash平台上创建高质量的三维图形和交互式应用程序。这个框架基于ActionScript 3.0,使得开发者能够在Web浏览器中实现复杂的3D场景和游戏,无需安装额外的插件。Away3D以其...