forked from: Sphere (AWAY3D)

by greentec forked from Sphere (AWAY3D) (diff: 1)
♥0 | Line 40 | Modified 2015-05-18 09:25:16 | MIT License
play

ActionScript3 source code

/**
 * Copyright greentec ( http://wonderfl.net/user/greentec )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/7fDQ
 */

// forked from O_MEG_A's Sphere (AWAY3D)
//How can I have a very smooth sphere ?
//how can I add lights and shadows?
package

{
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.geom.Vector3D;
    import away3d.containers.View3D;
    import away3d.controllers.HoverController;
    import away3d.entities.Mesh;
    import away3d.materials.ColorMaterial;
    import away3d.primitives.SphereGeometry;

    [swf(width = 640 , hieght = 480 , frameRate = 60)]

    public class SpherE extends Sprite
    {
        private var Ball:Mesh;
        
        private var view:View3D;

        private var hc:HoverController;

        public function SpherE()

        {

            setupscene();    

        }
     
        private function setupscene():void

        {

            view = new View3D();

            addChild(view);

            Ball = new Mesh(new SphereGeometry(), new ColorMaterial(0xFF0000));

            view.scene.addChild(Ball);

            view.camera.z = -500;

            view.camera.y = 300;

            view.camera.lookAt(new Vector3D());

            hc = new HoverController(view.camera,null,150,10,200);
          
            addEventListener(Event.ENTER_FRAME , loop);

        }
 

        protected function loop(event:Event):void

        {

            hc.panAngle = mouseX - 320;

            hc.tiltAngle = mouseY - 240;

            view.render();

        }
    }
}