facebook twitter hatena line email

Flash/Away3D

提供: 初心者エンジニアの簡易メモ
移動: 案内検索

ダウンロード

http://away3d.com/downloads

今回は3.6.0バージョン落としてみた。

インストール

examples_3_6_0.zipを解凍し適当に配置し D:\flex\away3d\examples_3_6_0\examples_3_6_0\srcにパスを通す

Helloworld(球が回転

package {
  import flash.display.Sprite;
  import flash.events.Event;
  import flash.events.MouseEvent;
  import away3d.containers.View3D;
  import away3d.primitives.Sphere;
  [SWF(backgroundColor="#337777")]
  public class HelloAway3D extends Sprite {
    private var view:View3D;
    private var sphere:Sphere;
    public function HelloAway3D() {
      // 3Dステージ
      view = new View3D();
      view.x = stage.stageWidth >> 1;
      view.y = stage.stageHeight >> 1;
      addChild(view);
      // 球
      sphere = new Sphere({x: 0, y: 0, radius: 200});
      view.scene.addChild(sphere);
      // イベントハンドラ設定
      addEventListener(Event.ENTER_FRAME, onEnterFrame);
    }
    private function onEnterFrame(e:Event):void {
      // 球回転
      sphere.rotationX = -(stage.mouseY - (stage.stageHeight >> 1));
      sphere.rotationY = stage.mouseX - (stage.stageWidth >> 1);
      view.render();
    }
  }
}

立方体

import away3d.primitives.Cube;
cube = new Cube({width: 60, height: 60});
view.scene.addChild(cube);

座標軸

import away3d.primitives.Trident;
view.scene.addChild(new Trident(200, true));

画像テクスチャ

import away3d.materials.BitmapFileMaterial;
cube = new Cube();
cube.material = new BitmapFileMaterial("plane.png");


カメラ(45度傾ける

import away3d.cameras.Camera3D;
camera = new Camera3D();
view.camera = camera;
camera.rotationY = 45;
camera.rotationX = 45;

公式例題

http://away3d.com/examples.php?add=new