📋 multilingual slide show manim • scene v1

⏱️ 11s per slide · push transition · ruso destacado · teal underline

🔹 1. overview

purpose present Russian, Spanish, English phrases — each slide shows same phrase in three languages, with visual emphasis on ruso.

scene single Manim Scene class · 16:9 · static camera

📄 CSV/TSV · columnas: Ruso Español Ingles

📊 2. data & rows

rows are read sequentially → each row = one slide.
⚠️ max ~5 rows recommended (≤55s total). if more, 60s guideline may be exceeded.

ejemplo fila: ПриветHolaHello

🎨 3. visual design · stacked slide group

🇷🇺 ruso (grande) Bold 48pt · #333333 пример
🇪🇸 español Regular 36pt · #333333 ejemplo
🇬🇧 inglés Regular 28pt · #333333 example
teal underline 2pt line · #008080 bajo el ruso
⚡ spacing: ruso–español 0.5 scene‑height · español–inglés 0.3 scene‑height · fondo #FFFFFF

💠 layering underline detrás del texto ruso, opacidad fade‑in (0→1) primeros 0.5s de pausa.

⏯️ 4. animation flow

  • 1 primer slide in: desde derecha fuera de cuadro → centro (0,0) en 0.5s
  • 2 hold 10s + teal underline fade‑in (0.5s)
  • 3 push transition (1s): actual sale izquierda (0.5s) · nuevo entra derecha (0.5s) · simultáneo lineal
  • 4 repeat hasta último slide, luego fade‑out opcional 0.5s

⏱️ 5. timing

faseduración
entrada (push in)0.5 s
estática + underline fade10 s
salida (push out)0.5 s
total por slide11 s

⏲️ sincronización perfecta: outgoing/incoming se mueven a la par.

🎥 6. camera

estático, 2D, centered at (0,0) · 16:9 aspect · ni zoom ni paneo.

🔷 full opacity textos · capas: subrayado detrás

7. extra polish

  • opacidad texto = 1.0 siempre
  • teal underline fades in (0→1) primeros 0.5s del hold
  • sin títulos / logos · solo tres frases
  • alto contraste #333333 sobre blanco

⚙️ Manim scene blueprint
self.play / run_time · VGroups · índice secuencial

class MultilingualPush(Scene): cargar CSV/TSV → crear VGroup por fila (tres textos + underline) → lista groups →

  • ✔️ primer slide: .shift(RIGHT*config.frame_width) → move_to
  • ✔️ push out/in con .animate.shift(LEFT*...) y .shift(RIGHT*...)
  • ✔️ underline fade in con .set_opacity
📌 slide preview
Поехали
Vamos
Let's go
⬇️ teal underline detrás
← grupo apilado, espaciado uniforme · centered

especificación limpia · push transition · 100% manim compatible