forked from: Sphere (AWAY3D)
forked from Sphere (AWAY3D) (diff: 1)
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();
}
}
}
