Implementar sistema de gravedad direccional con controles de cursor

- Añadir enum GravityDirection (UP/DOWN/LEFT/RIGHT) en defines.h
- Modificar Ball class para soportar gravedad multi-direccional
- Reescribir Ball::update() con lógica direccional completa
- Cambiar on_floor_ por on_surface_ (más genérico)
- Implementar detección de superficie según dirección de gravedad
- Añadir controles de teclado con teclas de cursor
- Actualizar debug display para mostrar dirección actual
- Aplicar fricción correctamente según superficie activa

Controles nuevos:
- ↑/↓/←/→: Cambiar dirección de gravedad
- H: Toggle debug display (incluye nueva info de gravedad)

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-09-17 22:37:19 +02:00
commit dec8d431f5
17 changed files with 9767 additions and 0 deletions

97
.gitignore vendored Normal file
View File

@@ -0,0 +1,97 @@
# Archivos ejecutables
*.exe
*.out
*.app
vibe3_physics
vibe3_physics.exe
# Archivos objeto y bibliotecas
*.o
*.obj
*.a
*.lib
*.so
*.dylib
*.dll
# Archivos de compilación y enlazado
*.d
*.dep
*.gch
*.pch
# Directorios de compilación
build/
Build/
BUILD/
cmake-build-*/
.cmake/
# Archivos generados por CMake
CMakeFiles/
CMakeCache.txt
cmake_install.cmake
Makefile
*.cmake
!CMakeLists.txt
# Archivos de Visual Studio
.vs/
*.vcxproj
*.vcxproj.filters
*.vcxproj.user
*.sln
*.suo
*.user
*.userosscache
*.sln.docstates
# Archivos de Code::Blocks
*.cbp
*.layout
*.depend
# Archivos de Qt
*.pro.user
*.pro.user.*
moc_*.cpp
moc_*.h
qrc_*.cpp
ui_*.h
*.qm
.qmake.stash
# Archivos de depuración
*.pdb
*.ilk
*.map
*.exp
# Archivos temporales del sistema
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
*~
# Archivos de IDEs
.vscode/
.idea/
*.swp
*.swo
*~
# Archivos de logs
*.log
# Archivos de backup
*.bak
*.backup
*.tmp
*.temp
# Claude Code
.claude/