diff --git a/remotion/src/folge08/szene6.tsx b/remotion/src/folge08/szene6.tsx index dec5453..70fcc43 100644 --- a/remotion/src/folge08/szene6.tsx +++ b/remotion/src/folge08/szene6.tsx @@ -33,7 +33,10 @@ export const Szene6: React.FC = () => { // Pino geht während der Frage schon los und steht beim Wachsen dicht an der Laterne const PINO = gang('pino', z.e1.start + 20, PLATZ.noa + 90, LATERNE.x - 70, 2.5); const wachsen = interpolate(f, [z.wachsen.start, z.wachsen.ende], [0, 1], {extrapolateLeft: 'clamp', extrapolateRight: 'clamp'}); - const kPino = steht ? 1.25 + wachsen * 4.6 : undefined; // bis knapp an die Dachkante + // Pino steht links dicht an der Laterne: sein Schatten fällt nach links (vom Licht weg) an die freie Wand + // und wächst, bis er etwa so hoch ist wie Lulus Schatten – als klar erkennbarer Igel, nicht als Ball. + const kPino = steht ? 1.25 + wachsen * 4.4 : undefined; + const versatz = steht ? 1 + wachsen * 4 : undefined; const kam = kamFahrt(f, [ [0, 1000, 560, 1.1], [z.hinstellen.start, 900, 640, 1.25], @@ -54,6 +57,7 @@ export const Szene6: React.FC = () => { x: PINO.x(f), gang: PINO, k: kPino, + versatz, y: BODEN + huepfer(f, z.p3.start, 18, 12) + huepfer(f, z.p3.start + 16, 14, 11), drehung: f >= z.p3.start ? Math.sin(f * 1.4) * 2 : 0, // Stacheln zittern vor Freude }} diff --git a/remotion/src/folge08/teile.tsx b/remotion/src/folge08/teile.tsx index f095cb6..9e1c3d5 100644 --- a/remotion/src/folge08/teile.tsx +++ b/remotion/src/folge08/teile.tsx @@ -172,7 +172,7 @@ export const WandSchatten: React.FC<{ drehung={drehung} stauchY={stauchY} deckkraft={deckkraft} - filter="brightness(0) blur(5px)" + filter={`brightness(0) blur(${(5 / k).toFixed(2)}px)`} // gleich weich, egal wie groß (sonst wird ein großer Schatten zum Ball) /> diff --git a/remotion/src/folge08/wand.tsx b/remotion/src/folge08/wand.tsx index c8bf106..6e40bf2 100644 --- a/remotion/src/folge08/wand.tsx +++ b/remotion/src/folge08/wand.tsx @@ -16,7 +16,7 @@ export type Buehne = { kam: {x: number; y: number; zoom: number}; laterne: {inHand: boolean; x?: number; y?: number; licht: number; schwung?: number}; noa: {pose: string | Posenfolge; x?: number}; - pino: {pose: string | Posenfolge; x: number; gang?: Gang; drehung?: number; y?: number; k?: number}; + pino: {pose: string | Posenfolge; x: number; gang?: Gang; drehung?: number; y?: number; k?: number; versatz?: number}; lulu: {pose: string | Posenfolge; x?: number; hell?: number; drehung?: number; stauchY?: number; k?: number}; wandExtra?: React.ReactNode; // z. B. Hand-Schatten f: number; @@ -38,7 +38,7 @@ export const Wandszene: React.FC = ({kam, laterne, noa, pino, lulu, wand {/* Schatten an der Wand (hinter den Figuren) */} - + {wandExtra}