()
| 5 | import {useSubscribableValue} from './useSubscribable'; |
| 6 | |
| 7 | export function useCurrentFrame() { |
| 8 | const {player, renderer} = useApplication(); |
| 9 | const playerFrame = useSubscribableValue(player.onFrameChanged); |
| 10 | const rendererFrame = useSubscribableValue(renderer.onFrameChanged); |
| 11 | const rendererState = useRendererState(); |
| 12 | const preview = usePreviewSettings(); |
| 13 | const rendering = useRenderingSettings(); |
| 14 | |
| 15 | return rendererState === RendererState.Working |
| 16 | ? Math.floor((rendererFrame / rendering.fps) * preview.fps) |
| 17 | : playerFrame; |
| 18 | } |
no test coverage detected