forked from: forked from: flash on 2010-5-30
forked from [F-site] Sample 02 - Papervision3D (diff: 1)
ActionScript3 source code
/**
* Copyright bm_mori ( http://wonderfl.net/user/bm_mori )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/pZcNG
*/
// forked from clockmaker's forked from: flash on 2010-5-30
package { import flash.events.Event; import org.papervision3d.lights.PointLight3D; import org.papervision3d.materials.shadematerials.FlatShadeMaterial; import org.papervision3d.materials.utils.MaterialsList; import org.papervision3d.objects.DisplayObject3D; import org.papervision3d.objects.primitives.Cube; import org.papervision3d.view.BasicView; [SWF(backgroundColor=0)] public class Main extends BasicView { private var wrap:DisplayObject3D; public function Main():void { wrap = new DisplayObject3D(); scene.addChild(wrap); var light:PointLight3D = new PointLight3D(); var m:FlatShadeMaterial = new FlatShadeMaterial(light, 0xFFFFFF, 0x222222); var ml:MaterialsList = new MaterialsList({all: m}); for (var i:int = 0; i < 50; i++){ var cube:Cube = new Cube(ml); cube.x = 10000 * (Math.random() - 0.5); cube.y = 10000 * (Math.random() - 0.5); cube.z = 10000 * (Math.random() - 0.5); wrap.addChild(cube); } startRendering(); camera.z = -5000; addEventListener(Event.ENTER_FRAME, loop); } private function loop(e:Event):void { wrap.rotationY += 10 * (mouseX / stage.stageWidth - 0.5); } }}
