import { linearTiming, TransitionSeries } from "@remotion/transitions"; import { AbsoluteFill, useCurrentFrame } from "remotion"; import { pushThrough } from "@/components/remocn/push-through"; import { Gren } from "./bilesenler/Gren"; import "./fontlar"; import { useFontlarHazir } from "./fontlar-hazir"; import { pikselDalga } from "./gecisler/piksel-dalga"; import { R } from "./marka"; import { S1Gurultu } from "./sahneler/S1Gurultu"; import { haritaTiklama, S2Harita } from "./sahneler/S2Harita"; import { S3Siralama, siralamaTiklama } from "./sahneler/S3Siralama"; import { havuzTiklama, S4Havuz } from "./sahneler/S4Havuz"; import { danismanDalgaNoktasi, S5Danisman } from "./sahneler/S5Danisman"; import { degerDalgaNoktasi, S6Deger } from "./sahneler/S6Deger"; import { S7Kapanis } from "./sahneler/S7Kapanis"; import { GECIS, SAHNE } from "./zaman"; // Sahnelerin küresel başlangıç kareleri (geçişler üst üste biner) const SIRA = [ [SAHNE.gurultu, GECIS.g1], [SAHNE.harita, GECIS.g2], [SAHNE.siralama, GECIS.g3], [SAHNE.havuz, GECIS.g4], [SAHNE.danisman, GECIS.g5], [SAHNE.deger, GECIS.g6], ] as const; const BASLAR = SIRA.reduce((acc, [s, g]) => [...acc, acc[acc.length - 1] + s - g], [0]); const KAPANIS_BASI = BASLAR[6]; export const Lansman: React.FC = () => { useFontlarHazir(); const f = useCurrentFrame(); // Koyu sahnelerde gren daha belirgin ve açık zerreli const koyu = f < SAHNE.gurultu - 14 || f > KAPANIS_BASI + 14; return ( {/* Tek piksel patlar: koyudan açığa, merkezden */} {/* İmleç logonun turuncu karesine tıklar → dalga oradan */} {/* CTA'ya basılır → sahne butonun içinden geçilerek terk edilir */} {/* Listedeki satıra tıklanır → satırın içinden danışmana */} {/* Trendin son (2026) pikselinden dalga */} {/* Son gösterge karesinden koyu dalga: kapanışın CTA bandına */} ); };