youtube/remotion/src/szenen/GangTest.tsx
Lara c6ca31402d Gehen ohne rutschende Füße (baukasten/gang.ts, gemessen an den Geh-Clips), Folge 8 „Noas Laterne“ in Arbeit, Lied 1: Pino hüpft wieder nach oben
- gang.ts: Geschwindigkeit aus der Fußbewegung im Clip, Start/Ende mit geschlossenen Füßen, ganze Schritte;
  GangTest als Prüfstand (Stiefel steht 21 Bilder auf ±1 px). Lulus Geh-Clip ist kein Gehen – nicht verschieben.
- Lied 1: huepfer() ist negativ und wurde abgezogen – Pino sank bei jeder Zahl in den Boden.
- folge08: Texte DE/ES/FR, Szene 2–7, Abendgarten mit Hauswand, Laterne mit Sternen/Igel, Wand-Schatten

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-05 19:50:15 +00:00

25 lines
918 B
TypeScript

import React from 'react';
import {AbsoluteFill, useCurrentFrame} from 'remotion';
import {ClipFigur, Figur} from '../baukasten/figur';
import {gang} from '../baukasten/gang';
// Prüfstand für baukasten/gang.ts: Noa und Pino gehen nach rechts, die Füße dürfen nicht rutschen.
const NOA = gang('noa', 10, 300, 1500);
const PINO = gang('pino', 10, 300, 900, 2.5);
export const GangTest: React.FC = () => {
const f = useCurrentFrame();
const figur = (g: typeof NOA, y: number) =>
g.geht(f) ? (
<ClipFigur name={`${g.figur}_C1_gehen-schleife`} start={g.clipStart} tempo={g.tempo} schleife spiegeln={g.spiegeln} x={g.x(f)} y={y} />
) : (
<Figur pose={`${g.figur}_A3_lachen`} x={g.x(f)} y={y} />
);
return (
<AbsoluteFill style={{background: '#ffffff'}}>
{figur(NOA, 500)}
{figur(PINO, 950)}
</AbsoluteFill>
);
};
export const GANGTEST_DAUER = Math.ceil(Math.max(NOA.ende, PINO.ende)) + 20;