/// <summary>Notification that this virtual camera is going live.</summary>
 /// <param name="fromCam">The camera being deactivated.  May be null.</param>
 /// <param name="worldUp">Default world Up, set by the CinemachineBrain</param>
 /// <param name="deltaTime">Delta time for time-based effects (ignore if less than or equal to 0)</param>
 public override void OnTransitionFromCamera(
     ICinemachineCamera fromCam, Vector3 worldUp, float deltaTime)
 {
     base.OnTransitionFromCamera(fromCam, worldUp, deltaTime);
     CinemachineVirtualCameraBase[] children = ChildCameras;
     for (int i = 0; i < MaxCameras && i < children.Length; ++i)
     {
         CinemachineVirtualCameraBase vcam = children[i];
         if (vcam.isActiveAndEnabled && GetWeight(i) > UnityVectorExtensions.Epsilon)
         {
             vcam.OnTransitionFromCamera(fromCam, worldUp, deltaTime);
         }
     }
     InternalUpdateCameraState(worldUp, deltaTime);
 }
 static int OnTransitionFromCamera(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 4);
         Cinemachine.CinemachineVirtualCameraBase obj  = (Cinemachine.CinemachineVirtualCameraBase)ToLua.CheckObject <Cinemachine.CinemachineVirtualCameraBase>(L, 1);
         Cinemachine.ICinemachineCamera           arg0 = (Cinemachine.ICinemachineCamera)ToLua.CheckObject <Cinemachine.ICinemachineCamera>(L, 2);
         UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 3);
         float arg2 = (float)LuaDLL.luaL_checknumber(L, 4);
         obj.OnTransitionFromCamera(arg0, arg1, arg2);
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }