// primitives.hpp - Funcions geomètriques bàsiques // © 1999 Visente i Sergi (versió Pascal) // © 2025 Port a C++20 amb SDL3 // // ============================================================================== // DEPRECATED: Use Shape system instead (.shp files + ShapeLoader) // ============================================================================== // This file is kept temporarily for chatarra_cosmica_ (Phase 10: explosions) // TODO Phase 10: Replace with particle system or remove completely #pragma once #include #include "core/types.hpp" // Funcions matemàtiques geomètriques pures (sense dependències d'estat) // Càlcul de la magnitud d'un vector float modul(const Punt& p); // Diferència entre dos punts (vector origen - destí) void diferencia(const Punt& o, const Punt& d, Punt& p); // Distància entre dos punts int distancia(const Punt& o, const Punt& d); // Càlcul de l'angle d'un punt float angle_punt(const Punt& p); // Creació de polígons regulars void crear_poligon_regular(Poligon& pol, uint8_t n, float r);