package com.guru.project.test
{
	import com.guru.call.FunctionCall;
	import com.guru.project.papervision3D.base.Papervision3DBase;
	import com.guru.project.papervision3D.element.base.ModelBase;
	import com.guru.project.papervision3D.element.RoomLab;
	import flash.display.MovieClip;
	
	/**
	 * ...
	 * @author Eddy Lee
	 */
	public class Test3D
	{
		private var mTimeline_mc:MovieClip;
		private var mPapervision3DBase:Papervision3DBase;
		
		private var mRoom:ModelBase;
		private var mRoomLab:RoomLab;
		
		public function Test3D(pTimeline_mc:MovieClip)
		{
			mTimeline_mc = pTimeline_mc;
			
			var container_mc:MovieClip = pTimeline_mc.papervision3DObjectContainer_mc;
			mPapervision3DBase = new Papervision3DBase(container_mc, container_mc.width, container_mc.height);
			mPapervision3DBase.enableInteraction(true);
			
			mRoom = new ModelBase(true, false);
			mPapervision3DBase.add3DObject(mRoom, "room");
			mPapervision3DBase.setRenderCall(new FunctionCall(this, onRenderHandler));
			
			mRoomLab = new RoomLab(mTimeline_mc, true);
			mRoom.getObjectContent().addChild(mRoomLab, "roomLab");
			
			
			mPapervision3DBase.startRendering();
		}
		
		private function onRenderHandler():void
		{
			
		}
		
	}

}