Forked from: logicalyze's PV3D Text 01 diff:81 cube-alternativa hacker_mhl forked:1favorite:0lines:62license : All rights reserved modified : 2010-10-19 11:13:57 Embed Tweet package { import alternativ5.engine3d.controllers.CameraController; import alternativ5.engine3d.core.Camera3D; import alternativ5.engine3d.core.Object3D; import alternativ5.engine3d.core.Scene3D; import alternativ5.engine3d.display.View; import alternativ5.engine3d.materials.WireMaterial; import alternativ5.engine3d.primitives.Box; import alternativ5.utils.FPS; import flash.display.Sprite; import flash.display.StageAlign; import flash.display.StageScaleMode; import flash.events.Event; [SWF(backgroundColor="#000000", frameRate="100")] public class HelloAlternativa3D extends Sprite { private var scene:Scene3D; private var view:View; private var camera:Camera3D; private var cameraController:CameraController; private var box:Box; public function HelloAlternativa3D() { addEventListener(Event.ADDED_TO_STAGE, init); } public function init(e:Event): void { removeEventListener(Event.ADDED_TO_STAGE, init); stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; // Creating scene scene = new Scene3D(); scene.root = new Object3D(); box = new Box(100, 100, 100, 3, 3, 7); box.cloneMaterialToAllSurfaces(new WireMaterial(1.25, 0x00FFFF)); scene.root.addChild(box); // Adding camera and view camera = new Camera3D(); camera.x = 200; camera.y = -350; camera.z = 200; scene.root.addChild(camera); view = new View(); addChild(view); view.camera = camera; // Connecting camera controller cameraController = new CameraController(stage); cameraController.camera = camera; cameraController.setDefaultBindings(); cameraController.checkCollisions = false; cameraController.collisionRadius = 40; cameraController.lookAt(box.coords); cameraController.controlsEnabled = true; // FPS display launch FPS.init(stage); stage.addEventListener(Event.RESIZE, onResize); stage.addEventListener(Event.ENTER_FRAME, onEnterFrame); onResize(null); } private function onResize(e:Event):void { view.width = stage.stageWidth; view.height = stage.stageHeight; } private function onEnterFrame(e:Event):void { // User input processing cameraController.processInput(); // Scene calculating scene.calculate(); } } } Code Fullscreen Preview Fullscreen cube Event.ADDED_TO_STAGE Event.RESIZE StageScaleMode.NO_SCALE Event Event.ENTER_FRAME sort new page view favorite forked pv542 forked from: forked from: PV3D.. hacker_mhl forked:0 favorite:0lines:219 (diff:272)