Implementar figura HELIX (espiral helicoidal 3D) - Tecla E
- Nueva clase HelixShape con ecuaciones paramétricas - Distribución uniforme en 3 vueltas completas - Rotación en eje Y + animación de fase vertical - Pitch ajustado a 0.25 para evitar clipping (180px altura total) - Compatible con física spring-damper y z-sorting - Escalable con Numpad +/- 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -25,6 +25,7 @@
|
||||
#include "external/texture.h" // for Texture
|
||||
#include "shapes/sphere_shape.h" // for SphereShape
|
||||
#include "shapes/cube_shape.h" // for CubeShape
|
||||
#include "shapes/helix_shape.h" // for HelixShape
|
||||
|
||||
// Función auxiliar para obtener la ruta del directorio del ejecutable
|
||||
std::string getExecutableDirectory() {
|
||||
@@ -1068,6 +1069,9 @@ void Engine::activateShape(ShapeType type) {
|
||||
case ShapeType::CUBE:
|
||||
active_shape_ = std::make_unique<CubeShape>();
|
||||
break;
|
||||
case ShapeType::HELIX:
|
||||
active_shape_ = std::make_unique<HelixShape>();
|
||||
break;
|
||||
// Futuras figuras se añadirán aquí
|
||||
default:
|
||||
active_shape_ = std::make_unique<SphereShape>(); // Fallback
|
||||
|
||||
Reference in New Issue
Block a user