feat(title): destell hiperespacial al VP quan la nau desapareix (sparkle 4-puntes còncau)

This commit is contained in:
2026-05-22 23:46:56 +02:00
parent 70ca19eb87
commit 3b1e469a4f
5 changed files with 91 additions and 1 deletions
+14
View File
@@ -63,6 +63,20 @@ class TitleScene final : public Scene {
std::unique_ptr<Graphics::Camera3D> camera_;
std::unique_ptr<Graphics::Starfield> starfield_;
std::unique_ptr<Title::ShipAnimator> ship_animator_;
// Destell que tapa el "pop" final de cada nau quan arriba al VP.
// Pool fix de 2 (una per nau). Anima escala 0→max→0.
struct Flash {
Vec2 position{};
float timer{0.0F};
bool active{false};
};
std::array<Flash, 2> flashes_{};
std::shared_ptr<Graphics::Shape> flash_shape_;
void triggerFlash(Vec2 pos);
void updateFlashes(float delta_time);
void drawFlashes();
TitleState estat_actual_{TitleState::STARFIELD_FADE_IN};
float temps_acumulat_{0.0F};