public override void CalcOutput(PlayerEntity player, ICameraMotorInput input, ICameraMotorState state, SubCameraMotorState subState, DummyCameraMotorOutput output, ICameraNewMotor last, int clientTime) { if (last.ModeId == (short)ECameraFreeMode.Off) { var elapsedPercent = ElapsedPercent(clientTime, subState.ModeTime, _transitionTime); // output.ArchorPostOffset = // Vector3.Lerp(Vector3.zero, -state.GetMainConfig().ScreenOffset, elapsedPercent); } output.EulerAngle = new Vector3(state.FreePitch, state.FreeYaw, 0); }
public override void CalcOutput(PlayerEntity player, ICameraMotorInput input, ICameraMotorState state, SubCameraMotorState subState, DummyCameraMotorOutput output, ICameraNewMotor last, int clientTime) { var elapsedPercent = ElapsedPercent(clientTime, subState.ModeTime, transitionTime) + 1 - Math.Abs(state.LastPeekPercent); if (elapsedPercent >= 1) { elapsedPercent = 1; state.LastPeekPercent = 0; } output.PostOffset = Vector3.Lerp(last.FinalPostOffset, FinalPostOffset, elapsedPercent); if (elapsedPercent < 1) { _logger.DebugFormat("output.PostOffset:{0}", output.PostOffset); } }
public override void CalcOutput(PlayerEntity player, ICameraMotorInput input, ICameraMotorState state, SubCameraMotorState subState, DummyCameraMotorOutput output, ICameraNewMotor last, int clientTime) { _finalRotation = input.GetDeadConfig().Roatation; _finalRotation.x -= player.cameraStateOutputNew.LastPitchWhenAlive; base.CalcOutput(player, input, state, subState, output, last, clientTime); }
public override void CalcOutput(PlayerEntity player, ICameraMotorInput input, ICameraMotorState state, SubCameraMotorState subState, DummyCameraMotorOutput output, ICameraNewMotor last, int clientTime) { _finalRotation = _config.Roatation; _transitionTime = _config.TransitionTime; base.CalcOutput(player, input, state, subState, output, last, clientTime); }
public override void CalcOutput(PlayerEntity player, ICameraMotorInput input, ICameraMotorState state, SubCameraMotorState subState, DummyCameraMotorOutput output, ICameraNewMotor last, int clientTime) { if (input.ChangeCamera) { subState.LastMode = (byte)(subState.LastMode == (int)ECameraViewMode.FirstPerson ? ECameraViewMode.ThirdPerson : ECameraViewMode.FirstPerson); } var fov = player.WeaponController().HeldWeaponAgent.GetGameFov(player.oxygenEnergyInterface.Oxygen.InShiftState); if (fov <= 0) { Logger.ErrorFormat("Illegal fov value {0}", fov); return; } output.Fov = fov; }
public static float GetPostureTransitionTime(SubCameraMotorType motorType, SubCameraMotorState state) { return(_manager.GetTransitionTime(motorType, state)); }
public override void CalcOutput(PlayerEntity player, ICameraMotorInput input, ICameraMotorState state, SubCameraMotorState subState, DummyCameraMotorOutput output, ICameraNewMotor last, int clientTime) { }
public override void CalcOutput(PlayerEntity player, ICameraMotorInput input, ICameraMotorState state, SubCameraMotorState subState, DummyCameraMotorOutput output, ICameraNewMotor last, int clientTime) { // output.Rotation = Quaternion.EulerAngles(player.orientation.Pitch,0,player.orientation.Roll); if (input.ChangeCamera) { subState.LastMode = (byte)(subState.LastMode == (int)ECameraViewMode.FirstPerson ? ECameraViewMode.ThirdPerson : ECameraViewMode.FirstPerson); } var fov = player.GetWeaponFov(); if (fov <= 0) { Logger.ErrorFormat("Illegal fov value {0}", fov); return; } output.Fov = fov; }
private DummyCameraMotorOutput CalcSubFinalCamera(PlayerEntity player, ICameraMotorInput input, ICameraMotorState state, Dictionary <int, ICameraNewMotor> dict, SubCameraMotorState subState, int clientTime) { _tempOutput.Init(); if (!dict.ContainsKey(subState.NowMode)) { return(_tempOutput); } var oldMotor = dict[subState.LastMode]; var nowMotor = dict[subState.NowMode]; nowMotor.CalcOutput(player, input, state, subState, _tempOutput, oldMotor, clientTime); Logger.DebugFormat("CalcSubFinalCamera:{0}", nowMotor, subState.NowMode); return(_tempOutput); }
public override void CalcOutput(PlayerEntity player, ICameraMotorInput input, ICameraMotorState state, SubCameraMotorState subState, DummyCameraMotorOutput output, ICameraNewMotor last, int clientTime) { //output.Rotation = Quaternion.EulerAngles(player.orientation.Pitch,0,0); return; }