Away3D_Basic


away3d-core-fp11_4_1_6.swcで動作。
基本の基本。

package
{
import away3d.containers.View3D;
import away3d.entities.Mesh;
import away3d.materials.ColorMaterial;
import away3d.primitives.PlaneGeometry;
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.Event;
import flash.geom.Vector3D;
/**
* ...
* @author umhr
*/
public class Away3D_Basic extends Sprite
{

    private var _view:View3D;
    private var _mesh:Mesh;
    public function Away3D_Basic() 
    {
        stage.scaleMode = StageScaleMode.NO_SCALE;
        stage.align = StageAlign.TOP_LEFT;

        _view = new View3D();
        _view.antiAlias = 2;
        _view.backgroundColor = 0x000000;
        _view.width = stage.stageWidth;
        _view.height = stage.stageHeight;
        addChild(_view);

        _view.camera.z = -1000;
        _view.camera.y = 0;
        _view.camera.lookAt(new Vector3D());

        // BitmapDataでテクスチャを作る場合
        //var texture:Texture2DBase = Cast.bitmapTexture(new BitmapData(256, 256, true, 0xFFFF0000));
        //var textureMaterial:TextureMaterial = new TextureMaterial(texture);

        var colorMaterial:ColorMaterial = new ColorMaterial(0x00FF00, 1);
        _mesh = new Mesh(new PlaneGeometry(640, 480, 1, 1,false, true), colorMaterial);
        _mesh.x = 0;
        _mesh.y = 0;
        _mesh.z = 0;
        _view.scene.addChild(_mesh);

        addEventListener(Event.ENTER_FRAME, enterFrame);

    }

    private function enterFrame(e:Event):void 
    {
        _mesh.rotationY ++;

        _view.render();
    }

}

}