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]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值