import React from 'react'; import {useCurrentFrame} from 'remotion'; import {ClipFigur, Figur, Kamera} from '../baukasten/figur'; import {Blende, Vignette, atmen, kamFahrt} from '../baukasten/helfer'; import {Nest, Schnee, Zzz} from '../baukasten/natur'; import {BODEN, NEST_X, Ort} from '../baukasten/orte'; import {Untertitel} from '../baukasten/untertitel'; import {plane} from './plan'; // Szene 7: Gute Nacht, Pino. Nacht im Garten, die erste Schneeflocke fällt. const NOA_X7 = 1140; const LULU_X7 = 1800; const LATERNE = {x: 1290, y: BODEN + 10}; const NACHT = 'brightness(0.62) saturate(0.8) hue-rotate(-8deg)'; // nur auf Figuren und Nest export const S7 = plane('s7', [ {id: 'bild0', dauer: 3.4}, {id: 'n1', wer: 'NOA', leise: true}, {id: 'e1', wer: 'ERZ'}, {id: 'e2', wer: 'ERZ', pause: 3}, {id: 't1', wer: 'NOA_LULU', leise: true, dauer: 2.6}, {id: 'p1', wer: 'PINO', leise: true, dauer: 2.6}, ], {vorlauf: 0.5, nachlauf: 1.6}, ); const Laterne: React.FC<{frame: number}> = ({frame}) => { const flackern = 0.92 + 0.08 * Math.sin(frame * 0.5) * Math.sin(frame * 0.17); return ( <>
); }; export const Szene7: React.FC = () => { const f = useCurrentFrame(); const {z, dauer} = S7; const flackern = 0.92 + 0.08 * Math.sin(f * 0.5) * Math.sin(f * 0.17); const winken = z.t1.start - 6; const kam = kamFahrt(f, [ [0, 1300, 600, 1.15], [z.bild0.ende, 1350, 700, 1.4], [z.n1.ende, NEST_X, 820, 2.0], [z.e2.start, 1380, 700, 1.45], [z.t1.start, 1400, 680, 1.4], [z.p1.start, NEST_X, 850, 2.6], [dauer, NEST_X, 860, 2.9], ]); return ( <> {f < winken ? ( ) : ( )}
z.t1.start && f < z.t1.ende ? Math.sin((f - z.t1.start) * 0.25) * 2 : 0} /> {/* warmes Licht der Laterne */}
); };