LoginSignup
0
0

More than 5 years have passed since last update.

Away3D_Basic

Last updated at Posted at 2015-10-16

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

}

}

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0