package physics { import flare.basic.*; import flare.physics.colliders.*; import flare.primitives.*; import flash.display.*; import flash.events.*; /** * Physics hello world! * @author Ariel Nehmad */ public class Test01_HelloPhysics extends Sprite { private var scene:Scene3D; public function Test01_HelloPhysics() { scene = new Viewer3D( this, "", 0.2 ); scene.addEventListener( Scene3D.UPDATE_EVENT, updateEvent ); scene.camera.setPosition( 20, 40, -60 ); scene.camera.lookAt( 0, 0, 0 ); var floor:Cube = new Cube( "floor", 100, 5, 100 ); floor.collider = new BoxCollider( 100, 5, 100 ); floor.collider.isStatic = true; var cube:Cube = new Cube( "cube" ); cube.collider = new BoxCollider( 10, 10, 10 ); cube.collider.isRigidBody = true; cube.setPosition( 0, 30, 0 ); cube.rotateZ( 23 ); scene.addChild( floor ); scene.addChild( cube ); } private function updateEvent(e:Event):void { scene.physics.step(); } } }