ログイン | アカウントの作成
CONTACT | HOME | BBS | Wiki | Blog | Tools |


ブログトップページ

自分のブログページ

最近更新されたブログ
押し出しテキスト (d5)
Cube回転 (d5)
パッケージ配布サーバ (d5)
RTMP Client ビデオをアップロード (d5)
WOWEngine インストール (d5)
ビデオStreamの画像キャプチャ (d5)
2DオブジェクトをMatrix3Dで操作する (d5)
メモリを割り当てる (d5)
Eclipse 環境構築 (d5)
アプリケーション入門編 ① (d5)
インストール (d5)
DisplayObject3D の削除を考える (d5)
入門編⑨ Cube マテリアル MaterialList (d5)
メニュー画面の作成② (d5)
Painter初挑戦~ (d5)
川端康成の誕生日 2008/06/14 (d5)
欧州選手権2008 2008/06/07 (d5)
スペインの画家「Diego Velazquez」 2008/06/06 (d5)
世界初 熱気球 2008/06/04 (d5)
歴史上初のエベレスト登頂の日 2008/05/29 (d5)
レーザー光線の発明 2008/05/16 (d5)
メニュー画面の作成 (d5)
新しい家族 (d5)
かぎ編みハマりました。 (yucca)
産婦人科グッズと愛するポトスに・・・ (yucca)
カーレースゲームを作ってみる⑪ 微修正 (d5)
カーレースゲームを作ってみる⑩ いろいろ修正 (d5)
カーレースゲームを作ってみる⑨ ゴールを作成 (d5)
カーレースゲームを作ってみる⑧ カメラの切り替え (d5)
カーレースゲームを作ってみる④ マップの作成 (d5)
カーレースゲームを作ってみる⑦ テクスチャーリピート (d5)
カーレースゲームを作ってみる⑥ collision (壁) の作成 (d5)
カーレースゲームを作ってみる⑤ グリップの調整 (d5)
カーレースゲームを作ってみる④ マップの作成 ② (d5)
カーレースゲームを作ってみる③ (d5)
Supreme Commander リアルタイムストラテジー (d5)
カーレースゲームを作ってみる② (d5)
カーレースゲームを作ってみる① (d5)
入門編⑧ Collada + Phong Shader + テクスチャー (d5)
入門編⑦ テクスチャ付き Phong Shader (d5)
テキストエディタ ショートカット 語句ジャンプ (d5)
入門編⑤ ライトを作成してPhong Shader を使用する (d5)
入門編⑥ Phong Shader の種類 (d5)
入門編④ テクスチャー (d5)
入門編③ マテリアルの設定 (d5)
入門編② 板ポリを動かす (d5)
入門編① 3Dシーンの作成 (d5)
ダウンロードとインストール(クラスパスの設定) (d5)
インストールと準備 (d5)
インストーラーの入手とインストール (d5)
インストール後の確認 (d5)
トップページ / d5 / Away3D / Cube回転

2009年 07月 28日

Cube回転

package
{
	import away3d.cameras.Camera3D;
	import away3d.containers.Scene3D;
	import away3d.containers.View3D;
	import away3d.materials.ColorMaterial;
	import away3d.materials.WireColorMaterial;
	import away3d.primitives.AbstractPrimitive;
	import away3d.primitives.Cube;
	
	import flash.display.Sprite;
	import flash.events.Event;

	[SWF(backgroundColor="#000000", frameRate="60", quality="LOW", width="600", height="400")]
	public class Away3D_Logo extends Sprite
	{
		
		//エンジン用 メンバ変数
		private var _scene:Scene3D;
		private var _camera:Camera3D;
		private var _view:View3D;
		
		private var _object3D:AbstractPrimitive;
		
		/**----------------------------------------------------
		 * Away3D_Logo
		----------------------------------------------------*/
		public function Away3D_Logo()
		{
			super();
			
			this._init();
			
		}
		/**----------------------------------------------------
		 * _init
		----------------------------------------------------*/
		private function _init():void
		{
			this._scene = new Scene3D();
			this._camera = new Camera3D({zoom:1, focus:100, x:0, y:0, z:-1000});
			
			this._view = new View3D({scene:this._scene, camera:this._camera});
			//this._view.x = 400;
			//this._view.y = 300;
			this.addChild( this._view );
			
			
            
            var material:WireColorMaterial = new WireColorMaterial( 0xcc0000 );
			
			this._object3D = new Cube({material:material, width:500, height:500, depth:500 , yUp:false});
			this._object3D.bothsides = true;
			this._scene.addChild( this._object3D );
			
			//イベントを作成
			this.addEventListener( Event.ENTER_FRAME, this._enterframe_Event );
			this.addEventListener( Event.RESIZE, this._resize_Event );
			
			//リサイズイベントを実行
			this._resize_Event(null);
		}
		
		/**----------------------------------------------------
		 * _enterframe_Event
		----------------------------------------------------*/
		private function _enterframe_Event( evn:Event ):void
		{
			this._object3D.rotationX += 1.5;
			this._object3D.rotationY += 2.0;
			this._view.render();
		}
		
		
		/**----------------------------------------------------
		 * _resize_Event
		----------------------------------------------------*/
		private function _resize_Event(evn:Event):void
		{
			this._view.x = stage.stageWidth / 2;
            this._view.y = stage.stageHeight / 2;
            
		}
	}
}

投稿者: d5      16 : 07
更新日:2009-07-28 16:57:26
  



「Away3D」のアーカイブ




CgInstitute のホーム   -    コンタクト   -    CgInstitute について   -    アカウントの作成