package { import flash.display.Sprite; import flash.events.Event; import sandy.core.World3D; import sandy.core.scenegraph.Group; import sandy.core.scenegraph.Camera3D; import sandy.primitive.Box; import sandy.materials.Appearance; import sandy.materials.BitmapMaterial; import flash.display.Bitmap; [SWF(width="400", height="400", backgroundColor='#000000', frameRate='60')] public class UVCoords extends Sprite { [Embed( source="../assets/cube-skin.jpg" )] private var CubeSkin:Class; private var world:World3D; private var box:TweakedBox; public function UVCoords() { init(); } private function init():void { world = World3D.getInstance(); world.container = this; world.root = new Group( "rootGroup" ); // -- create the camera world.camera = new Camera3D( 400, 400 ); world.camera.x = 0; world.camera.y = 0;//410; world.camera.z = 800;//820; world.camera.lookAt( 0, 0, 0 ); world.root.addChild( world.camera ); var skin:Bitmap = new CubeSkin(); box = new TweakedBox( "box", 200, 200, 200, "tri", 3 ); box.appearance = new Appearance( new BitmapMaterial( skin.bitmapData ) ); world.root.addChild( box ); addEventListener( Event.ENTER_FRAME, enterFrameHandler ); } private function enterFrameHandler( event:Event ):void { box.rotateX++; box.rotateY++; box.rotateZ++; world.render(); } } }