miscellaneous

[ActionScript 3.0] PaperVision3D 2.0 GreatWhite

PaperVision3D 2.0の最小サンプル

package {
	import flash.display.Sprite;
	import flash.display.StageAlign;
	import flash.display.StageScaleMode;
	import flash.events.Event;
	
	import org.papervision3d.cameras.FreeCamera3D;
	import org.papervision3d.lights.PointLight3D;
	import org.papervision3d.materials.ColorMaterial;
	import org.papervision3d.materials.utils.MaterialsList;
	import org.papervision3d.objects.DisplayObject3D;
	import org.papervision3d.objects.primitives.Cube;
	import org.papervision3d.objects.primitives.Plane;
	import org.papervision3d.render.BasicRenderEngine;
	import org.papervision3d.scenes.Scene3D;
	import org.papervision3d.view.Viewport3D;

	[SWF(backgroundColor="0x000000", width="500", height="300", frameRate="30")]
	public class PVHW extends Sprite
	{
		private var renderer:BasicRenderEngine
		private var scene:Scene3D;
		private var camera:FreeCamera3D;
		private var viewport:Viewport3D;

		// 3d Objects
		private var pointLight:PointLight3D;

		public function PVHW()
		{
			stage.align = StageAlign.TOP_LEFT;
			stage.scaleMode = StageScaleMode.NO_SCALE;

			renderer = new BasicRenderEngine();
			scene = new Scene3D();
			camera = new FreeCamera3D();
			viewport  = new Viewport3D(0, 0, true, false);
			addChild(viewport);

			camera.z = -400;
			camera.focus = 1100;
			camera.zoom = 1;

			var cube:Cube =new Cube(new MaterialsList({all:new ColorMaterial(0xff0000)}),200,200,200,1,1,1);
			cube.y = 200;
			scene.addChild(cube);
			
			var plane:Plane = new Plane(new ColorMaterial(0xffffff),500,500,10,10);
			plane.pitch(90);
			scene.addChild(plane);

			stage.addEventListener(Event.ENTER_FRAME, handleEnterFrame);
		}

		private function handleEnterFrame(e:Event):void
		{
			camera.x=camera.y=camera.z=0;
			camera.yaw(.5);
			camera.moveBackward(1000);
			camera.moveUp(200);

			renderer.renderScene(scene, camera, viewport);
		}

	}
}



  1. 2007/12/08(土) 22:45:03|
  2. ActionScript 3.0
  3. | トラックバック:3
  4. | コメント:0
<<[ActionScript 3.0] 点集合の凸包 | ホーム | [ActionScript 3.0] DisplacementMapFilterで立体効果>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバックURLはこちら
http://yamasv.blog92.fc2.com/tb.php/101-72dad223
この記事にトラックバックする(FC2ブログユーザー)

Papervision3D 2.0 Alpha Great White

ついに Papervision3D も次のステージを迎えたんですね。 いよいよシェードもかかるようになったようで、こいつが Away3D を統合したってやつですか。 でリポジトリの中身を見...
  1. 2007/12/09(日) 22:46:31 |
  2. 閃光的網站・弛緩複合体 -Review Division-

Papervision3D 2.0 \"Great White\"

Papervision3Dが大幅アップデートで2.0(コード名:Gr...
  1. 2007/12/19(水) 04:11:53 |
  2. feb19.jp blog

Papervision3D の平面に外部 swf をロード

寺井です。Papervision3D のバージョン 2.0:別名「GreatW...
  1. 2008/04/11(金) 20:16:45 |
  2. メディアテクノロジーラボ ブログ
Google

プロフィール

Author:yamasv@gmail.com
コメント、トラックバック、リンクはお気軽に

最近の記事

ブログ検索

カテゴリー

-->

カレンダー

07 | 2008/08 | 09
- - - - - 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31 - - - - - -

過去ログ

最近のコメント

最近のトラックバック

RSSフィード

リンク

このブログをリンクに追加する

全ての記事を表示する

全ての記事を表示する



あわせて読みたい