//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 );
}
}
}
僕が買った、もしくは買う予定の参考書
参考書は指定されていません
ブックマークする