Basic Away3d
package
{
import away3dlite.containers.Scene3D;
import away3dlite.containers.View3D;
import away3dlite.core.render.BasicRenderer;
import away3dlite.primitives.Sphere;
import flash.display.Sprite;
import flash.events.Event;
[SWF(backgroundColor=0x0,width=465,height=465)]
public class Main extends Sprite
{
private var renderEngine:BasicRenderer;
private var sphere:Sphere;
private var view:View3D
public function Main()
{
initEngine();
initObject();
initEvent();
}
private function initObject():void
{
sphere = new Sphere();
sphere.z = 1000;
view.scene.addChild(sphere);
}
private function initEngine():void
{
view = new View3D();
view.x = stage.stageWidth/2;
view.y = stage.stageHeight/2;
addChild(view);
}
private function initEvent():void
{
addEventListener(Event.ENTER_FRAME, onRender);
}
private function onRender(e:Event):void
{
sphere.rotationY++;
view.render();
}
}
}