Me-load model KMZ hasil Google Sketchup pada Papervision3D


Google Sketchup

Google Sketchup

Google sketchup selain mengexport file *.kml, juga dapat mengeksport file *.kmz, kmz adalah file kml yang terpaket menjadi satu. Mungkin bila kita buka file kmz dengan notepad, maka kita dapat melihat ada file dengan ekstensi .dae di dalamnya, lha.. itu yang menjadi model collada di dalam file kmz.ūüôā

Papervision3D update terbaru saat ini sudah memiliki fitur untuk meload file KMZ, selain file KMZ, papervision3D juga dapat menampilkan file ASE, DAE, dan MD2.

Class KMZ secara OOP, meng-inherit dari class TriangleMesh3D, sedang TriangleMesh3D memiliki subclass Arrow, Ase, Cube, Cylinder, KMZ, MD2, PaperPlane, Plane, Skin3D, Sphere.

Source Code :

package {

	import flash.display.*;
	import flash.events.*;
	import flash.filters.*;
	import flash.utils.ByteArray;

	import org.papervision3d.objects.parsers.KMZ;
	import org.papervision3d.view.BasicView;

	/**
	* KMZ Loader by Iddev
	* Website : https://iddev.wordpress.com
	* Papervision : http://blog.papervisio3d.org
	* Deskripsi : Meload salah satu hasil export dari google sketchup yaitu file .kmz
	*/

	public class KMZLoader extends BasicView {
		[Embed(source="rumahku.kmz", mimeType = "application/octet-stream")]
		private var assetRumah:Class;
		protected var container 		 :Sprite;
		protected var kmzObj			 :KMZ;

		public function KMZLoader() {
			init();
		}

		public function init():void {
			stage.scaleMode = "noScale"
			container = new Sprite();
			addChild(container);
			container.name = "mainCont";
			container.x = stage.stageWidth*.5;
			container.y = stage.stageHeight*.5;

			init3D();
			addEventListener( Event.ENTER_FRAME, loop );
		}

		public function init3D():void {
			var byteArray:ByteArray = new assetRumah() as ByteArray;
			kmzObj = new KMZ();
			kmzObj.load(byteArray);
			//kmzObj.load("rumah.kmz");
			kmzObj.scale = 3;

			scene.addChild(kmzObj);
		}

		public function loop(event:Event):void
		{
			camera.y = (container.mouseY * 3);
			kmzObj.rotationY += 5;
			renderer.renderScene(scene, camera, viewport);
		}
	}
}

Download source : Klik di sini *note : jangan lupa tambahkan library papervisionnya*ūüėČ

One thought on “Me-load model KMZ hasil Google Sketchup pada Papervision3D

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s