forked from: package最初
forked from package土台用 (diff: 56)
ActionScript3 source code
/**
* Copyright Tamanegi_kenshi ( http://wonderfl.net/user/Tamanegi_kenshi )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/c2nj
*/
// forked from Tamanegi_kenshi's package最初
package {
import flash.display.Sprite;
import flash.events.*;
import org.papervision3d.cameras.Camera3D;
import org.papervision3d.scenes.Scene3D;
import org.papervision3d.view.Viewport3D;
import org.papervision3d.render.BasicRenderEngine;
import org.papervision3d.objects.primitives.*;
import org.papervision3d.materials.WireframeMaterial;
import org.papervision3d.materials.ColorMaterial;
public class FlashTest extends Sprite {
private var camera:Camera3D;
private var scene:Scene3D;
private var viewport:Viewport3D;
private var renderer:BasicRenderEngine;
private var paperplane:Sphere;
private var planeArr:Array=new Array();
private var planeNum:int=6;
private var angle:int=0;
public function FlashTest() {
init();
}//FrashTest
private function init():void{
camera=new Camera3D();
//camera.zoom=1;
camera.focus=1;
scene=new Scene3D();
viewport=new Viewport3D(stage.stageWidth,stage.stageHeight);
renderer=new BasicRenderEngine();
addChild(viewport);
for(var i:int=0;i<planeNum;i++){
var mateiral:WireframeMaterial=new WireframeMaterial(0x660000,1);
mateiral.doubleSided=true;
paperplane=new Sphere(mateiral,50,4,2);
scene.addChild(paperplane);
planeArr.push(paperplane);
paperplane.rotationX=-30;
paperplane.x=-200+i*100;
}//ror i
addEventListener(Event.ENTER_FRAME,onEnter);
}//init
private function onEnter(event:Event):void{
angle+=5;
for(var i:int=0;i<planeNum;i++){
var radian:Number=(360/planeNum*i+angle)*Math.PI/180;
renderer.renderScene(scene,camera,viewport);
}//for i
}//onEnter
}//class
}//package
