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;