feat: Animaciones de logos sincronizadas con retraso + easing en alpha
Implementa sistema de sincronización elegante entre logos con efecto de "seguimiento" y fade suavizado para eliminar desincronización visual. Cambios principales: 1. **Animación sincronizada**: Ambos logos usan la MISMA animación - Eliminadas 4 variables independientes (logo1/logo2 × entry/exit) - Una sola variable `current_animation_` compartida - Misma animación para entrada y salida (simetría) 2. **Retraso de Logo 2**: 0.25 segundos detrás de Logo 1 - Logo 1 empieza en t=0.00s - Logo 2 empieza en t=0.25s - Efecto visual de "eco" o "seguimiento" 3. **Alpha independiente con retraso**: - `logo1_alpha_` y `logo2_alpha_` separados - Logo 2 aparece/desaparece más tarde visualmente 4. **Easing en alpha** (NUEVO): - Aplicado `easeInOutQuad()` al fade de alpha - Elimina problema de "logo deformado esperando a desvanecerse" - Sincronización visual perfecta entre animación y fade - Curva suave: lento al inicio, rápido en medio, lento al final Comportamiento resultante: FADE_IN: - t=0.00s: Logo 1 empieza (alpha con easing) - t=0.25s: Logo 2 empieza (alpha con easing + retraso) - t=0.50s: Logo 1 completamente visible - t=0.75s: Logo 2 completamente visible FADE_OUT: - t=0.00s: Logo 1 empieza a desaparecer (misma animación) - t=0.25s: Logo 2 empieza a desaparecer - t=0.50s: Logo 1 completamente invisible - t=0.75s: Logo 2 completamente invisible Archivos modificados: - source/defines.h: +APPLOGO_LOGO2_DELAY - source/app_logo.h: Reestructuración de variables de animación/alpha - source/app_logo.cpp: Implementación de retraso + easing 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -294,6 +294,7 @@ constexpr float APPLOGO_DISPLAY_DURATION = 5.0f; // Duración de visibilidad
|
||||
constexpr float APPLOGO_FADE_DURATION = 0.5f; // Duración del fade in/out (segundos)
|
||||
constexpr float APPLOGO_HEIGHT_PERCENT = 0.4f; // Altura del logo = 40% de la altura de pantalla
|
||||
constexpr float APPLOGO_PADDING_PERCENT = 0.1f; // Padding desde esquina inferior-derecha = 10%
|
||||
constexpr float APPLOGO_LOGO2_DELAY = 0.25f; // Retraso de Logo 2 respecto a Logo 1 (segundos)
|
||||
|
||||
// Configuración de Modo BOIDS (comportamiento de enjambre)
|
||||
// TIME-BASED CONVERSION (frame-based → time-based):
|
||||
|
||||
Reference in New Issue
Block a user