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();
}
}
}