 		
 		public function get localLookAt() : Vector4
 		{
-			if (_localLookAt_lookAtVersion != _lookAt.version)
-			{
-				_localLookAt = _localData.world.deltaMultiplyVector(_lookAt, _localLookAt);
-				_localLookAt_lookAtVersion = _lookAt.version;
+			var worldMatrix : Matrix4x4 = _localData.world;
+			
+			if (_localLookAt_lookAtVersion != _lookAt.version ||
+				_localLookAt_worldVersion != worldMatrix.version)
+			{
+				_localLookAt = worldMatrix.multiplyVector(_lookAt, _localLookAt);
+				_localLookAt_lookAtVersion	= _lookAt.version;
+				_localLookAt_worldVersion	= worldMatrix.version;
 			}
 			
 			return _localLookAt;

		
		public function get localPosition() : Vector4
		{
			if (_localPosition_positionVersion != _position.version)
			{
				_localPosition = _localData.world.multiplyVector(_position, _localPosition);
				_localPosition_positionVersion = _position.version;
			}
			
			return _localPosition;

			_view_lookAtVersion				= uint.MAX_VALUE;
			_view_upVersion					= uint.MAX_VALUE;
			_localPosition_positionVersion	= uint.MAX_VALUE;
			_localPosition_worldVersion		= uint.MAX_VALUE;
			_localLookAt_lookAtVersion		= uint.MAX_VALUE;
			_localLookAt_worldVersion		= uint.MAX_VALUE;
			_frustum_projectionVersion		= uint.MAX_VALUE;
			
			_zFarParts_invalidated	= true;
