Flash/Away3D
提供: 初心者エンジニアの簡易メモ
ダウンロード
今回は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;
