Mejoras animaciones 3D: tumbling en cilindro + pivoteo en wave grid
- **CylinderShape**: Añadido sistema de tumbling ocasional - Volteretas de 90° en eje X cada 3-5 segundos - Interpolación suave con ease-in-out (1.5s) - Rotación Y continua + tumbling X ocasional = más dinámico - **WaveGridShape**: Reemplazada rotación por pivoteo sutil - Eliminada rotación completa en eje Y - Pivoteo en esquinas (oscilación lenta 0.3/0.5 rad/s) - Grid paralelo a pantalla con efecto "sábana ondeando" - Ondas sinusoidales + pivoteo = movimiento más orgánico 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -3,11 +3,12 @@
|
||||
#include "shape.h"
|
||||
|
||||
// Figura: Malla ondeante 3D (Wave Grid)
|
||||
// Comportamiento: Grid 2D con ondas sinusoidales en Z + rotación
|
||||
// Ecuaciones: z = A * sin(kx*x + phase) * cos(ky*y + phase)
|
||||
// Comportamiento: Grid 2D paralelo a pantalla con ondas + pivoteo sutil en esquinas
|
||||
// Ecuaciones: z = A * sin(kx*x + phase) * cos(ky*y + phase) + pivoteo
|
||||
class WaveGridShape : public Shape {
|
||||
private:
|
||||
float angle_y_ = 0.0f; // Ángulo de rotación en eje Y (rad)
|
||||
float tilt_x_ = 0.0f; // Ángulo de pivoteo en eje X (esquinas adelante/atrás)
|
||||
float tilt_y_ = 0.0f; // Ángulo de pivoteo en eje Y (esquinas izq/der)
|
||||
float phase_ = 0.0f; // Fase de animación de ondas (rad)
|
||||
float grid_size_ = 0.0f; // Tamaño del grid (píxeles)
|
||||
float amplitude_ = 0.0f; // Amplitud de las ondas (píxeles)
|
||||
|
||||
Reference in New Issue
Block a user