`
wsliujian
  • 浏览: 95180 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

away3D入门

阅读更多

   以前接触过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 3.6 入门初级实例源文件"是一个适合初学者的教程资源,通过一个具有贴图的可拖动旋转盒子实例来介绍Away3D的基本概念和用法。 首先,我们来看一下Away3D的核心组件。在3D场景中,最基本的元素是...

    away3d4.0 新手入门系列教程

    讲解目录 chatper 1.3D WORLD chatper 2.light(灯光) chatper 3.位图贴图 chatper 4.创建天地 chatper 5.摄像头和全景制作 ...详细内容请参考教程文件,这里我就不详细说明!

    Away3D中文学习资料集锦打包下载

    Away3D4.0入门教程(1)--这个世界的基础 Away3D4.0入门教程(2)--那些贴图的Method Away3D4.0入门教程--基础技巧 Away3D学习 实例教程 - 贴图(Dot3BitmapMaterial) 实例教程 - 贴图(EnviroBitmapMaterial) 实例...

    Away3D 源代码

    Away3D是一款强大的开源Flash 3D引擎,用于在Adobe Flash平台上创建高质量的3D图形和交互式应用程序。它的最新版本4.1 Alpha是开发者们手中的一个强大工具,旨在为Web上的3D体验提供高性能和易用性。下面将详细介绍...

    Away3D 基础教程

    《Away3D基础教程》是一本专注于Flash 3D开发的资源集合,旨在帮助开发者掌握Away3D这一强大的开源框架。Away3D是基于ActionScript 3.0的,为Flash Player和Adobe AIR平台提供了高性能的3D图形渲染能力。在Flash 3D...

    Away3D汽车展示

    《Away3D汽车展示:深度解析与应用》 在当今的数字媒体领域,3D图形技术的应用日益广泛,尤其在汽车展示中,它能够提供逼真的视觉体验,增强用户对产品的感知。 Away3D作为一款强大的Flash平台上的开源3D引擎,为...

    away3d 4.1.0 swc

    《Away3D 4.1.0 SWC:探索3D图形编程的强大力量》 Away3D是一个广泛使用的开源框架,专为Adobe Flash Platform设计,用于创建高质量的3D图形应用程序。在标题提到的"away3d 4.1.0 swc"中,SWC文件是一种库包格式,...

    away3d4.1 开源代码

    《Away3D 4.1 开源代码深度解析》 Away3D,作为一个知名的开源三维图形库,为开发者提供了一套高效、灵活的工具,用于在Flash平台上构建三维应用程序。Away3D 4.1 版本是其发展历程中的一个重要里程碑,它在性能...

    Away3d+as3dmod超炫3D相册

    【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源码 flash 3D引擎 away3d源码

    away3D 官方api

    **Away3D官方API详解** Away3D是一个强大的开源库,专为Flash平台设计,用于创建高质量的3D图形和交互式应用。这次发布的Away3D 4.0 API文档,是开发人员期待已久的更新,它带来了许多新特性和性能优化,让Flash 3D...

    away3d地球demo

    【标题】"away3d地球demo"所涉及的知识点主要围绕Away3D引擎、地球模拟以及AS3编程语言展开。 Away3D是一个基于ActionScript 3(AS3)的开源三维图形库,专为Adobe Flash Player和Adobe AIR平台设计。这个引擎允许...

    最新 Away3D 引擎

    Away3D 是一款基于Flash平台的高性能三维图形引擎,它允许开发者在网页上创建复杂的3D应用程序,包括游戏、交互式展示以及虚拟现实环境。这款引擎以其高效、易用和功能强大而备受赞誉,尤其在Flash Player 10及更高...

    Away3D 3.6 Cookbook 教程源码

    《Away3D 3.6 Cookbook 教程源码》是一个专门为开发者提供的学习资源,它基于 Away3D,一个强大的Flash平台上的3D图形引擎。Away3D以其高效的性能和丰富的功能,使得在Web上创建复杂的3D应用程序变得可能。这个教程...

    away3d 全景 基于球面

    【away3d全景基于球面】技术是一种在Web上实现3D全景展示的方法,它利用了Away3D库,这是一个强大的ActionScript 3框架,专为Adobe Flex开发人员设计,用于构建高性能的3D图形应用。这个技术允许用户在Web浏览器中...

    Away3D的API

    **Away3D API详解** Away3D是一款强大的开源框架,专为Adobe Flash平台设计,用于构建高质量的3D图形应用。其API(应用程序接口)提供了丰富的功能,使得开发者能够高效地创建复杂的3D场景、动画以及交互式应用程序...

    away3d开发引擎包

    **Away3D开发引擎包** Away3D是一个强大的开源3D图形引擎,专门设计用于Adobe Flex平台,使得开发者能够在Flex应用程序中轻松创建复杂的三维场景和交互式内容。它利用了Flash Player和Adobe AIR的硬件加速功能,...

    《Away3D傻瓜系列教程3 — 灯光和投影》示例代码

    《Away3D傻瓜系列教程3 — 灯光和投影》是一份专注于3D编程技术的教程,主要讲解了如何在Away3D框架中应用灯光和投影效果。Away3D是一个强大的开源ActionScript 3库,专为构建高质量的Web 3D图形而设计。这个教程的...

    away3d

    Away3D是一个强大的开源框架,专门用于在Flash平台上创建高质量的三维图形和交互式应用程序。这个框架基于ActionScript 3.0,使得开发者能够在Web浏览器中实现复杂的3D场景和游戏,无需安装额外的插件。Away3D以其...

Global site tag (gtag.js) - Google Analytics