// Example video (~20 s) that shows every core pattern. Copy a scene, change the words, keep the numbers. import React from 'react'; import {AbsoluteFill, Audio, staticFile, useCurrentFrame} from 'remotion'; import {Background, Scene, Camera, Center, Zone} from '../components/Stage'; import {Headline, words} from '../components/Headline'; import {Strike, Card, Pill, CheckItem, StepCards, Callout, Credit, Counter} from '../components/UI'; import {FloatingShapes} from '../components/Three'; import {EndCard} from '../components/EndCard'; import {sec} from '../lib/anim'; import {nearestBeatFrame} from '../lib/beat'; import {MorphTransition} from '../components/MorphTransition'; import {FormatCtx, Format, Platform} from '../lib/format-context'; import {geometry} from '../lib/format.mjs'; import {DebugCtx} from '../lib/debug'; export type MainProps = {handle: string; audio?: string; beats?: number[]; mcDebug?: boolean; format?:Format;platform?:Platform}; export const Main: React.FC = ({handle, audio, beats = [], mcDebug = false,format='16:9',platform='wide'}) => { const f = useCurrentFrame(); return {!mcDebug && } {mcDebug && } {/* 1. Hook: 3D objects + short line */} {!mcDebug && }
{/* 2. Reframe: "Not X. Y." */}
{/* 3. Proof: card + checklist, headline in its own zone */}
Example data
{/* 4. Formula */} {/* 5. CTA */} {/* 6. End card */}
{audio && !mcDebug &&
; };