diff --git a/source/ball.h b/source/ball.h index 172f8c8..782c6b3 100644 --- a/source/ball.h +++ b/source/ball.h @@ -93,9 +93,9 @@ class Ball { void enableRotoBallAttraction(bool enable); float getDistanceToTarget() const; // Distancia actual al punto objetivo void applyRotoBallForce(float target_x, float target_y, float sphere_radius, float deltaTime, - float spring_k = ROTOBALL_SPRING_K, - float damping_base = ROTOBALL_DAMPING_BASE, - float damping_near = ROTOBALL_DAMPING_NEAR, - float near_threshold = ROTOBALL_NEAR_THRESHOLD, - float max_force = ROTOBALL_MAX_FORCE); + float spring_k = SHAPE_SPRING_K, + float damping_base = SHAPE_DAMPING_BASE, + float damping_near = SHAPE_DAMPING_NEAR, + float near_threshold = SHAPE_NEAR_THRESHOLD, + float max_force = SHAPE_MAX_FORCE); }; \ No newline at end of file diff --git a/source/defines.h b/source/defines.h index b44e6e1..58e4927 100644 --- a/source/defines.h +++ b/source/defines.h @@ -129,13 +129,6 @@ constexpr int ROTOBALL_MIN_BRIGHTNESS = 50; // Brillo mínimo (fondo, 0-2 constexpr int ROTOBALL_MAX_BRIGHTNESS = 255; // Brillo máximo (frente, 0-255) // Física de atracción para figuras 3D (sistema de resorte) -// ROTOBALL: Figura esfera rotante especial (modo C) -constexpr float ROTOBALL_SPRING_K = 300.0f; // Constante de rigidez del resorte (N/m) -constexpr float ROTOBALL_DAMPING_BASE = 35.0f; // Amortiguación base (amortiguamiento crítico ≈ 2*√k*m) -constexpr float ROTOBALL_DAMPING_NEAR = 80.0f; // Amortiguación cerca del punto (absorción rápida) -constexpr float ROTOBALL_NEAR_THRESHOLD = 5.0f; // Distancia "cerca" en píxeles -constexpr float ROTOBALL_MAX_FORCE = 1000.0f; // Fuerza máxima aplicable (evita explosiones) - // SHAPE: Figuras 3D normales (Q/W/E/R/T/Y/U/I/O) - Mayor pegajosidad constexpr float SHAPE_SPRING_K = 800.0f; // Rigidez alta (pelotas más "pegadas") constexpr float SHAPE_DAMPING_BASE = 60.0f; // Amortiguación alta (menos rebote)