NoImage

この記事は半年以上前の情報なので、古い可能性があります

PV3Dサンプルソース(DAE読み込み)

2008年01月31日  投稿者:ハセガワ
外部daeデータ(UV使用)を読み込んで表示させるサンプルソース
ブックマークする:

//Dice.as

package {
   import flash.display.*;
   import flash.events.*;    import org.papervision3d.objects.*;
   import org.papervision3d.objects.parsers.DAE;
   import org.papervision3d.view.*;
   import org.papervision3d.cameras.Camera3D;
   import org.papervision3d.render.BasicRenderEngine;
   import org.papervision3d.scenes.Scene3D;
   import org.papervision3d.materials.*;  
 public class Dice extends Sprite
 {
    private var viewport:Viewport3D;
    private var camera:Camera3D;
    private var scene:Scene3D;
    private var diceObj:DAE;
    private var renderer:BasicRenderEngine;
  
  public function Dice()
  {
     stage.align = StageAlign.TOP_LEFT;
     stage.scaleMode = StageScaleMode.NO_SCALE;
     stage.quality = StageQuality.HIGH;
   
     init3D();

  }
  
  private function init3D():void
  {
     viewport = new Viewport3D(500,200,true,true);
     viewport.opaqueBackground = 0x000000;
     addChild( viewport);
   
     renderer = new BasicRenderEngine();
   
     camera = new Camera3D();
     camera.x = 0;
     camera.y = 0;
     camera.z = -300;
     camera.focus = 500;
     camera.zoom = 100;
   
     scene = new Scene3D();
   
     diceObj = new DAE();
     diceObj.load("dice.dae" );
     scene.addChild( diceObj);
   
     addEventListener(Event.ENTER_FRAME,handler );
  }
  
  private function handler(event:Event ):void
  {
     diceObj.rotationX +=1;
     diceObj.rotationY +=1;
     diceObj.rotationZ +=1;
     renderer.renderScene( scene , camera, viewport );
  }
 }
}
僕が買った、もしくは買う予定の参考書
参考書は指定されていません
ブックマークする
FlaTech+を購読する
  • 全記事を含むRSSfeed
  • このページをブックマーク: