(event: FrameValue.Event)
| 84 | // This observes every SpringValue animation when "advanceUntil" is used. |
| 85 | // Any changes between frames are not recorded. |
| 86 | const frameObserver = (event: FrameValue.Event) => { |
| 87 | const spring = event.parent |
| 88 | if (event.type == 'change') { |
| 89 | let frames = frameCache.get(spring) |
| 90 | if (!frames) frameCache.set(spring, (frames = [])) |
| 91 | frames.push(event.value) |
| 92 | } |
| 93 | } |
| 94 | |
| 95 | globalThis.getFrames = (target, preserve) => { |
| 96 | let frames = frameCache.get(target)! |