Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: a41360c4c68adf6e2426e5f530531d6563fbafaf
      
https://github.com/WebKit/WebKit/commit/a41360c4c68adf6e2426e5f530531d6563fbafaf
  Author: Phipson Lee <phipsonle...@gmail.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M Source/WebKit/WebKitSwift/StageMode/WKStageMode.swift

  Log Message:
  -----------
  StageMode Orbit should decelerate on release of pinch
https://bugs.webkit.org/show_bug.cgi?id=288738
rdar://144645278

Reviewed by Wenson Hsieh.

This PR modifies the StageModeInteractionDriver by tracking the pinch velocity 
of the modelInteractionPanGestureRecognizer
while orbit is performed, to then apply a separate animation on the 
turntableContainer to decelerate the rotation
after the pinch ends. We apply a separate animation onto the turntableContainer 
that is triggered through a proxy. If the
velocity is reduced below a certain threshold before the animation ends, we 
perform an early return and terminate the interaction

* Source/WebKit/WebKitSwift/StageMode/WKStageMode.swift:
(WKStageModeInteractionDriver.currentOrbitVelocity):
(WKStageModeInteractionDriver.yawDecelerationAnimationController):
(WKStageModeInteractionDriver.yawAnimationIsPlaying):
(WKStageModeInteractionDriver.interactionDidBegin(_:)):
(WKStageModeInteractionDriver.interactionDidEnd):
(WKStageModeInteractionDriver.stageModeInteractionInProgress):
(WKStageModeInteractionDriver.subscribeToPitchChanges):
(WKStageModeInteractionDriver.subscribeToYawChanges):
- Apply a new animation to the yaw/turntableContainer for stagemode that 
decelerates the rotation over time

Canonical link: https://commits.webkit.org/291412@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to