PROBLEMAS RESUELTOS: 1. getPoint3D() ignoraba optimización → usaba edge_points_ siempre 2. extractAlternateRows() era destructiva → filtraba sobre filtrado 3. Con 10,000 pelotas mostraba bordes → ahora muestra RELLENO 4. Con 100 pelotas solo primera fila → ahora muestra todo el texto CAMBIOS IMPLEMENTADOS: - Añadido optimized_points_ (vector resultado final) - extractAlternateRows() ahora es función pura (devuelve nuevo vector) - extractCornerVertices() ahora es función pura - Cada nivel recalcula desde original (no desde filtrado previo) - getPoint3D() usa optimized_points_ exclusivamente FLUJO CORRECTO: - 10,000 pelotas: RELLENO completo (capas reducidas) - 500 pelotas: RELLENO + filas alternas (texto completo visible) - 100 pelotas: BORDES completos (todo el texto visible) - 10 pelotas: VÉRTICES (esqueleto visible) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
15 KiB
15 KiB