From 2f7a695be94ac77032f6b63bb821b3450b4661cd Mon Sep 17 00:00:00 2001 From: Lara Date: Thu, 5 Nov 2026 20:16:28 +0000 Subject: [PATCH] =?UTF-8?q?Folge=208:=20Pinos=20gro=C3=9Fer=20Schatten=20f?= =?UTF-8?q?=C3=A4llt=20vom=20Licht=20weg=20nach=20links,=20bleibt=20als=20?= =?UTF-8?q?Igel=20erkennbar=20(Weichzeichnung=20nicht=20mitvergr=C3=B6?= =?UTF-8?q?=C3=9Fert)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- remotion/src/folge08/szene6.tsx | 6 +++++- remotion/src/folge08/teile.tsx | 2 +- remotion/src/folge08/wand.tsx | 4 ++-- 3 files changed, 8 insertions(+), 4 deletions(-) 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}