Papervision3d入門 2.2.3

by ug24k8 forked from Papervision3d入門 2.2.1 (diff: 46)
Flash3D コンテンツ制作のためのPapervision3Dのサンプルテスト	

code 2.2.3
♥0 | Line 33 | Modified 2010-02-11 00:06:42 | MIT License
play

ActionScript3 source code

/**
 * Copyright ug24k8 ( http://wonderfl.net/user/ug24k8 )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/5xrI
 */

// forked from yawakisin's Papervision3d入門 2.2.3
/*
	Flash3D コンテンツ制作のためのPapervision3Dのサンプルテスト	
	
	code 2.2.3
*/

package 
{
	import org.papervision3d.render.BasicRenderEngine;
	import org.papervision3d.view.Viewport3D;
	import org.papervision3d.scenes.Scene3D;
	import org.papervision3d.cameras.Camera3D;

	import org.papervision3d.materials.WireframeMaterial;
	import org.papervision3d.objects.primitives.Sphere;

	import flash.display.*;
	import flash.events.*;

	public class Main extends Sprite {
		
		// 初期設定
		private var viewport:Viewport3D;
		private var scene:Scene3D;
		private var camera:Camera3D;
		private var renderer:BasicRenderEngine;
		
		// コンストラクタ
		public function Main() {
			
			// 初期設定
			viewport = new Viewport3D(0, 0, true, false);
			scene = new Scene3D();
			camera = new Camera3D();
			renderer = new BasicRenderEngine();
			
			addChild(viewport);
			
			addEventListener(Event.ENTER_FRAME, loop);
			
			{
				// マテリアルを設定
				var material:WireframeMaterial = new WireframeMaterial;
				// 球体を作成
				var sphere:Sphere = new Sphere(material, 500);
		
				// シーンに追加
				scene.addChild(sphere);
			}
		}
		
		private function loop(evt:Event):void {
			renderer.renderScene(scene, camera, viewport);
		}
	}
}