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





最近更新:
● ck47阁下在讨论区里 发表新主题“新手问题...”(07:49:50)
● 无语瓶阁下在教程区里 回复“《超简易papervision3D基础 ...”(18:09:44)
● payday loan阁下在教程区里 回复“《pv3d, sandy, away3d...”(05:56:23)
浏览主题:DAE模型帖图,图片变形问题!请帮忙解决

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);
  }
 
 }
}


flash 3d 研究所 ninja
(2010-05-25 15:38:17)
问题解决了:
问题根源说明:跟模型切的段有关系,要象让模型不变形就要多切段.但段太多会影响flash速度.建议控制在200以内(我还是初学,可能说的不对,这只是个人的学习总结)

flash 3d 研究所 DDM君
(2010-05-26 22:00:00)
呵呵,说的很对,总结的很棒呢,继续加油~

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

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

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

(目前需登陆方可发表)


不想添加了