NoImage

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

PV3Dサンプルソース(MovieAssetMaterial)

2008年02月03日  投稿者:ハセガワ
Cubeにマテリアルを貼り付けるサンプルソース
ブックマークする:

//Movmat.as…fla内ライブラリのMCのクラス名は"mc0"
package {
   import flash.display.*;
   import flash.events.*;
   import org.papervision3d.objects.*;
   import org.papervision3d.objects.primitives.Cube;
   import org.papervision3d.view.*;
   import org.papervision3d.cameras.Camera3D;
   import org.papervision3d.render.BasicRenderEngine;
   import org.papervision3d.scenes.Scene3D;
   import org.papervision3d.materials.*;
   import org.papervision3d.materials.utils.MaterialsList;
   import org.papervision3d.events.InteractiveScene3DEvent;
 public class Movmat extends Sprite
 {
   private var viewport:Viewport3D;
   private var camera:Camera3D;
   private var scene:Scene3D;
   private var matCube:Cube;
   private var mat:MaterialsList;
   private var renderer:BasicRenderEngine;
   private var material:MovieAssetMaterial ;
  
  public function Movmat()
  {
   stage.align = StageAlign.TOP_LEFT;
            stage.scaleMode = StageScaleMode.NO_SCALE;
            stage.quality = StageQuality.BEST;
   init3D();
  }
  private function init3D():void
  {
    viewport = new Viewport3D(500,200,true,true);
    addChild( viewport);
   
    renderer = new BasicRenderEngine();
   
    camera = new Camera3D();
    camera.x = 0;
    camera.y = 0;
    camera.z = -300;
    camera.focus = 500;
    camera.zoom = 1;
   
    scene = new Scene3D();
   
    var material:MovieAssetMaterial = new MovieAssetMaterial ( "mc0" , true,true);
    var mat:MaterialsList = new MaterialsList({ all:material });
    matCube = new Cube(mat,100,100,100);
   
    scene.addChild( matCube );
   
    addEventListener(Event.ENTER_FRAME,handler );
  }
  private function handler(event:Event ):void
  {
    matCube.rotationX +=1;
    matCube.rotationY +=1;
    matCube.rotationZ +=1;
    renderer.renderScene( scene , camera, viewport );
  }
 }
}
僕が買った、もしくは買う予定の参考書
参考書は指定されていません
ブックマークする
FlaTech+を購読する
  • 全記事を含むRSSfeed
  • このページをブックマーク: