Problema: - PNG_USE_EDGES_ONLY = false usa ~22,000 puntos 3D - Con 1, 10 o 100 pelotas, no hay suficientes para formar el logo - Resultado: logo invisible o mal formado Solución: - Detectar automáticamente si num_pelotas < total_puntos / 2 - Si hay pocas pelotas → cambiar automáticamente a BORDES - Bordes usa ~300 puntos × 15 capas = ~4,500 puntos 3D - Mucho mejor ratio para pocos sprites Implementación: - generatePoints() verifica ratio pelotas/puntos - Si insuficiente: llama detectEdges() y regenera - getPoint3D() usa edge_points_ si están disponibles - Mensajes informativos en consola Ahora funciona: Escenario 1 (1 pelota) → Auto-switch a bordes ✅ Escenario 2 (10 pelotas) → Auto-switch a bordes ✅ Escenario 5 (1000 pelotas) → Usa relleno completo ✅ Escenario 6+ (10K+ pelotas) → Usa relleno completo ✅ Output de debug muestra: [PNG_SHAPE] Advertencia: Solo X pelotas para Y puntos [PNG_SHAPE] Cambiando automáticamente a BORDES... [PNG_SHAPE] Modo: BORDES/RELLENO 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
12 KiB
12 KiB