 		private var _autoResize			: Boolean					= false;
 		private var _antiAliasing		: int						= 0;
 		private var _invalidRectangle	: Boolean					= true;
+		private var _upperLeft			: Point						= null;
 
 		private var _visitors			: Vector.<ISceneVisitor>	= null;
 

		{
			if (_stage3d && _stage3d.context3D && _width && _height)
			{
				updateRectangle();

				_renderer = new _rendererClass(this, _stage3d.context3D);


			}
		}

		private function update() : void
		{
			if (_stage3d)
			{
				_upperLeft = localToGlobal(ZERO2);

				if (_width > 2048)
					_stageX = (_width - 2048) / 2.;
				else
					_stageX = _upperLeft.x;
				
				if (_height > 2048)
					_stageY = (_height - 2048) / 2.;
				else
					_stageY = _upperLeft.y;

				var width	: Number	= Math.min(2048, _width);
				var height	: Number	= Math.min(2048, _height);

				_stage3d.x = _stageX;
				_stage3d.y = _stageY;
