PV3D入门之CUBE

效果图:


package {
	import flash.display.Scene;
	import flash.display.Sprite;
	import flash.events.Event;
	
	import org.papervision3d.view.Viewport3D;
	import org.papervision3d.scenes.Scene3D;
	import org.papervision3d.cameras.Camera3D;
	import org.papervision3d.render.BasicRenderEngine;
	import org.papervision3d.objects.primitives.Sphere;
	import org.papervision3d.materials.BitmapFileMaterial;
	/**
	 * ...
	 * @author thinlong
	 */
	public class Main extends Sprite {
		//声明类变量及实例
		private var viewport:Viewport3D;
		private var scene:Scene3D;
		private var camera:Camera3D;
		private var render:BasicRenderEngine;
		private var sphere:Sphere;
		public function Main():void {
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
		
		private function init(e:Event = null):void {
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point
			initInstance();
		}
		//初始化变量
		private function initInstance():void {
			viewport = new Viewport3D(400,400);
			scene = new Scene3D();
			camera = new Camera3D();
			render = new BasicRenderEngine();						
			addChild(viewport);		
			 
			sphere = new Sphere(new BitmapFileMaterial("asset/girl.jpg"), 200,12,12);
			scene.addChild(sphere);			
			addEventListener(Event.ENTER_FRAME, handlerEnterFrame);
		}
		
		private function handlerEnterFrame(evt:Event):void {
			sphere.rotationY += 1;
			render.renderScene(scene, camera, viewport);	
		}		
	}	
}


如有建议请留言,谢谢^_^

你可能感兴趣的:(Flash)