flash on 2010-10-6
♥0 |
Line 59 |
Modified 2010-10-06 09:00:24 |
MIT License
archived:2017-03-20 12:08:37
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/e74N
*/
package{
import flash.events.MouseEvent;
import flash.events.Event;
import flash.display.Sprite;
import caurina.transitions.Tweener;
import org.papervision3d.objects.primitives.*;
import org.papervision3d.materials.ColorMaterial;
import org.papervision3d.render.BasicRenderEngine;
import org.papervision3d.cameras.Camera3D;
import org.papervision3d.scenes.Scene3D;
import org.papervision3d.view.Viewport3D;
import org.papervision3d.materials.utils.MaterialsList;
public class Test extends Sprite{
private var camera:Camera3D;
private var scene:Scene3D;
private var view:Viewport3D;
private var renderer:BasicRenderEngine;
private var cube:Cube;
private var cubeArr:Array = [];
public function Test(){
init();
}
private function init():void{
camera = new Camera3D();
scene = new Scene3D();
view = new Viewport3D();
renderer = new BasicRenderEngine();
camera.z = -400;
addChild(view);
for(var i:int = 0; i < 30; i++){
var color:uint = Math.random() * 0xffffff;
var materials:MaterialsList = new MaterialsList({
front: new ColorMaterial(color),
back: new ColorMaterial(color),
right: new ColorMaterial(color),
left: new ColorMaterial(color),
top: new ColorMaterial(color),
bottom: new ColorMaterial(color)
});
cube = new Cube(materials, 30, 30, 30);
scene.addChild(cube);
cubeArr.push(cube);
cube.x = Math.random() * 400 - 200;
cube.y = Math.random() * 400 - 200;
cube.z = Math.random() * 400 - 200;
}
addEventListener(Event.ENTER_FRAME, moveCube);
}
private function moveCube(e:Event):void{
for(var i:int = 0; i < 30; i++){
cubeArr[i].rotationX += 5;
cubeArr[i].rotationY += 5;
}
camera.x += (232 - mouseX) * 0.01;
camera.y -= (232 - mouseY) * 0.01;
renderer.renderScene(scene, camera, view);
}
}//class
}//package