Chinaunix首页 | 论坛 | 博客
  • 博客访问: 278842
  • 博文数量: 64
  • 博客积分: 3099
  • 博客等级: 中校
  • 技术积分: 615
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-29 19:38
文章分类

全部博文(64)

文章存档

2015年(1)

2014年(7)

2013年(6)

2012年(3)

2010年(11)

2009年(3)

2008年(19)

2007年(14)

我的朋友

分类: 系统运维

2010-02-24 16:23:41


package
{
    import flash.display.Sprite;
    
    import org.papervision3d.cameras.Camera3D;
    import org.papervision3d.events.FileLoadEvent;
    import org.papervision3d.materials.utils.MaterialsList;
    import org.papervision3d.materials.BitmapMaterial;
    import org.papervision3d.objects.parsers.DAE;
    import org.papervision3d.render.BasicRenderEngine;
    import org.papervision3d.scenes.Scene3D;
    import org.papervision3d.view.Viewport3D;
    import flash.events.Event;
    
    public class dae extends Sprite
    {
        private var _viewPort:Viewport3D;
        private var _scene:Scene3D;
        private var _camera:Camera3D;
        private var _render:BasicRenderEngine;
        private var _dae:DAE;
        
        public function dae()
        {
            _viewPort = new Viewport3D(800,600);
            addChild(_viewPort);
            _scene = new Scene3D();
            _camera = new Camera3D();
            _render = new BasicRenderEngine();
            _dae = new DAE();
            
            var materials:MaterialsList = new MaterialsList();
            //materials.addMaterial(new BitmapMaterial("cd/images/texture0.jpg"),"");

            //materials.addMaterial(new BitmapMaterial("cd/images/texture1.jpg"),"");

            _dae.addEventListener(FileLoadEvent.LOAD_COMPLETE, onloadCompleteHandler);
            _dae.z = -100;
            _dae.rotationX = 20;
            _dae.load("car/models/Untitled.dae",materials);
        }
        
     private function onloadCompleteHandler(e:FileLoadEvent):void
     {
     _scene.addChild(_dae);
     addEventListener(Event.ENTER_FRAME, enterHand);
     }
    
     private function enterHand(e:Event):void
     {
     _dae.rotationX = _viewPort.mouseY * 0.2;
     _dae.rotationY = _viewPort.mouseX * 0.2;
     _render.renderScene(_scene, _camera, _viewPort);
     }
    }
}


阅读(1050) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~