DAE模型帖图,图片变形问题!请帮忙解决
ninja (2010-05-24 18:52:51)
以下是我Flex下BP500.as文件的代码..dae模型帖图后在自转过程中图片回变形.不知道什么原因啊.
package{
import flash.display.Sprite;
import flash.events.Event;
import org.papervision3d.cameras.Camera3D;
import org.papervision3d.cameras.CameraType;
import org.papervision3d.events.FileLoadEvent;
import org.papervision3d.lights.PointLight3D;
import org.papervision3d.materials.BitmapFileMaterial;
import org.papervision3d.materials.shadematerials.FlatShadeMaterial;
import org.papervision3d.materials.utils.MaterialsList;
import org.papervision3d.objects.parsers.DAE;
import org.papervision3d.render.BasicRenderEngine;
import org.papervision3d.scenes.Scene3D;
import org.papervision3d.view.Viewport3D;
public class BP500 extends Sprite{
private var scene:Scene3D;
private var camera:Camera3D;
private var pviewport:Viewport3D;
private var renderer:BasicRenderEngine;
private var mylight:PointLight3D;
private var daeFile:DAE;
public function BP500():void{
//super(stage.stageWidth,stage.stageHeight,true,false,CameraType.FREE);
stage.frameRate = 40;
init3d();
}
private function init3d():void{
scene = new Scene3D;
camera = new Camera3D;
pviewport = new Viewport3D(510, 300, true, true);
renderer = new BasicRenderEngine;
this.addChild(pviewport);
getLoadFile();
}
private function getLoadFile():void{
daeFile = new DAE(true, "strong", true);
var _mt:MaterialsList = new MaterialsList({mt:new FlatShadeMaterial(mylight, 0xffffff), all:new BitmapFileMaterial
("dae/BP500_UV.jpg")});
daeFile.load("dae/BP500.DAE", _mt);
//camera.z =daeFile.z ;
//camera.focus = 20;
//camera.far = 500
renderer.renderScene(scene, camera, pviewport);
daeFile.addEventListener(FileLoadEvent.LOAD_COMPLETE, onLoadComplete);
}
private function onLoadComplete(e:FileLoadEvent):void{
scene.addChild(daeFile);
renderer.renderScene(scene, camera, pviewport);
stage.addEventListener(Event.ENTER_FRAME, enterFrame_rander);
}
private function enterFrame_rander(e:Event):void{
daeFile.rotationY += 2;
daeFile.scale = 4;
renderer.renderScene(scene, camera, pviewport);
}
}
}