corregida la posicio del titol al inici

This commit is contained in:
2025-12-04 08:52:07 +01:00
parent 2caaa29124
commit f8c5207d5c
2 changed files with 30 additions and 28 deletions

View File

@@ -330,12 +330,12 @@ void EscenaTitol::actualitzar(float delta_time) {
animacio_activa_ = true; animacio_activa_ = true;
} }
// Acumular temps escalat directament // Només calcular i aplicar offsets si l'animació està activa
if (animacio_activa_) { if (animacio_activa_) {
// Acumular temps escalat
temps_animacio_ += delta_time * factor_lerp_; temps_animacio_ += delta_time * factor_lerp_;
}
// Usar amplituds i freqüències completes sempre // Usar amplituds i freqüències completes
float amplitude_x_actual = ORBIT_AMPLITUDE_X; float amplitude_x_actual = ORBIT_AMPLITUDE_X;
float amplitude_y_actual = ORBIT_AMPLITUDE_Y; float amplitude_y_actual = ORBIT_AMPLITUDE_Y;
float frequency_x_actual = ORBIT_FREQUENCY_X; float frequency_x_actual = ORBIT_FREQUENCY_X;
@@ -356,6 +356,8 @@ void EscenaTitol::actualitzar(float delta_time) {
lletres_attack_[i].posicio.x = posicions_originals_attack_[i].x + static_cast<int>(std::round(offset_x)); lletres_attack_[i].posicio.x = posicions_originals_attack_[i].x + static_cast<int>(std::round(offset_x));
lletres_attack_[i].posicio.y = posicions_originals_attack_[i].y + static_cast<int>(std::round(offset_y)); lletres_attack_[i].posicio.y = posicions_originals_attack_[i].y + static_cast<int>(std::round(offset_y));
} }
}
// Si no està activa, mantenim les posicions originals (ja establertes en inicialització)
break; break;
} }

View File

@@ -74,8 +74,8 @@ class EscenaTitol {
static constexpr int MUSIC_FADE = 1000; // Duracio del fade de la musica del titol al començar a jugar static constexpr int MUSIC_FADE = 1000; // Duracio del fade de la musica del titol al començar a jugar
// Constants d'animació del logo // Constants d'animació del logo
static constexpr float ORBIT_AMPLITUDE_X = 2.0f * 2; // Amplitud oscil·lació horitzontal (píxels) static constexpr float ORBIT_AMPLITUDE_X = 4.0f; // Amplitud oscil·lació horitzontal (píxels)
static constexpr float ORBIT_AMPLITUDE_Y = 1.5f * 2; // Amplitud oscil·lació vertical (píxels) static constexpr float ORBIT_AMPLITUDE_Y = 3.0f; // Amplitud oscil·lació vertical (píxels)
static constexpr float ORBIT_FREQUENCY_X = 0.8f; // Velocitat oscil·lació horitzontal (Hz) static constexpr float ORBIT_FREQUENCY_X = 0.8f; // Velocitat oscil·lació horitzontal (Hz)
static constexpr float ORBIT_FREQUENCY_Y = 1.2f; // Velocitat oscil·lació vertical (Hz) static constexpr float ORBIT_FREQUENCY_Y = 1.2f; // Velocitat oscil·lació vertical (Hz)
static constexpr float ORBIT_PHASE_OFFSET = 1.57f; // Desfasament entre X i Y (90° per circular) static constexpr float ORBIT_PHASE_OFFSET = 1.57f; // Desfasament entre X i Y (90° per circular)