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