大侠们 进来 帮我看下 额....
(2009-04-02 17:26:33)
导入模型。。。。为什么运行后 显示不了 模型.... 帮我看下代码哪出了问题。谢谢各位了啊!!
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);
}
}
}