flash 3d flash3d 研究所 pv3d 共享资源  | 经典范例  | 视频教程  | 友情链接  | 联系我们
登陆 | 注册  flash 3d 研究所
讨论区





最近更新:
● ck47阁下在讨论区里 发表新主题“新手问题...”(07:49:50)
● 无语瓶阁下在教程区里 回复“《超简易papervision3D基础 ...”(18:09:44)
● payday loan阁下在教程区里 回复“《pv3d, sandy, away3d...”(05:56:23)
浏览主题:9999999999- -!! 为什么我导入的模型 出了问题.....

9999999999- -!! 为什么我导入的模型 出了问题.....
(2009-04-02 16:09:09)

代码如下

package {
     import flash.display.Sprite;
     import flash.events.Event;
     import org.ascollada.core.DaeAccessor;
     
     import org.papervision3d.events.FileLoadEvent;
     import org.papervision3d.objects.primitives.Plane;
     import org.papervision3d.objects.parsers.Collada;

     import org.papervision3d.cameras.FreeCamera3D;
     
     import org.papervision3d.render.BasicRenderEngine;
     import org.papervision3d.scenes.Scene3D;
     import org.papervision3d.view.Viewport3D;
     import org.papervision3d.materials.BitmapFileMaterial;
     import org.papervision3d.materials.utils.MaterialsList;


     public class Test01 extends Sprite {
           private var viewport:Viewport3D; //初始化窗口
           private var scene:Scene3D; //初始化场景
           private var camera:FreeCamera3D; //初始化摄像机
           private var renderer:BasicRenderEngine; //初始化渲染器
           private var battery:Collada;
           
           
           public function Test01():void
           {
                 viewport = new Viewport3D(400,600);
                 scene = new Scene3D();
                 
                 camera = new FreeCamera3D(3,100);
                 camera.y=1000;
                 camera.moveBackward(2000);
                 
                 
                 renderer = new BasicRenderEngine();
                 
                 
                 battery =new Collada("battery.xml",new MaterialsList({all:new BitmapFileMaterial("dianci01.jpg")}));
                 
                 battery.addEventListener(FileLoadEvent.LOAD_COMPLETE,onloaded);
                 
                 battery.scale = 100;
                 
                 
                 addChild(viewport);
                 addEventListener(Event.ENTER_FRAME,onframe);
           }
           
           private function onloaded(evt:FileLoadEvent):void {
                 
                 scene.addChild(battery);
           }
           
           private function onframe(ev:Event):void
           {
                 if (battery) {
                       battery.rotationY+=4;
                       camera.lookAt(battery);
                 }
                 else
                 {
                       trace("no battery!!");
                 }
                 renderer.renderScene(scene,camera,viewport);
           }
     }
     
}


flash 3d 研究所
(2009-04-02 16:09:50)
运行后 显示不出来 空白的....

flash 3d 研究所 DDM君
(2009-04-03 10:05:56)
您确定不是您用的dae文件的问题?也可能是靠摄像机太近
换成其他的模型试试呢?调整一些scale呢?(max导出的模型不用scale=100)
比如battery.scale = 2;


flash 3d 研究所
(2009-04-03 11:24:49)
我把 battery.dae 后缀改成 battery.xml 应该没问题吧?
恩 谢谢 我试试啊

flash 3d 研究所 DDM君
(2009-04-03 18:21:14)
后缀没问题的

评论人:
邮   箱: (填入邮箱,博客地址均可)

内   容: (广告和垃圾内容可能会被删除,望理解)
链接地址

验证码:(为防止机器人骚扰,请麻烦输入验证码^_^)
  

(目前需登陆方可发表)


不想添加了