[ESP]
- Se han modificado las clases "Vector2", "Vector2I32" y "Vector2I64" para soportar ciertas operaciones cuando están declaradas como constantes.
- Se ha añadido el método "Normal()" a todas estas clases, el cual devuelve el vector normalizado.
- Se ha añadido el método estático "Zero()" a todas estas clases, el cual devuelve un vector con valor 0.
- Se ha añadido el método "GetTargetSprite()" a la clase "NGN_Camera", el cual devuelve el sprite actual al que sigue, en caso de existir. En caso contrario, devuelve "NULL".
- Se ha añadido el método "GetTargetPosition()" a la clase "NGN_Camera", el cual devuelve la posición a la que se le ha ordenado a la cámara colocarse. Este método puede devolver un resultado que no coincida con el devuelto por el método "GetLookAt()", que indica la posición en el mundo de la cámara respetando los límites de la pantalla.
- Se compila la biblioteca N'gine por defecto en modo dinámico (.dll en Windows, .so en Linux y Raspberry Pi OS), ofreciendo también la versión estática de dicha biblioteca.
- En los templates de Linux y Raspberry Pi OS, se cambian las rutas de instalación de las bibliotecas al directorio "/usr/local".
- Se compila la biblioteca con las últimas versiones de SDL2 (2.30.11), SDL2_ttf (2.24.0), SFML (2.6.2) y LodePNG (20241228).
- Se cambia el script de instalación del entorno en Linux y Raspberry Pi OS para instalar las versiones compiladas de las bibliotecas SDL2 (2.30.11), SDL2_ttf (2.24.0), SFML (2.6.2) y N'gine en el directorio "/usr/local".
- Se añaden los scripts necesarios para eliminar, en los sistemas basados en Linux, las bibliotecas SDL2, SDL2_ttf, SFML y N'gine instaladas.
- Se añade el script para instalar en los sistemas basados en Linux todas las dependencias necesarias para compilar las bibliotecas SDL2 (2.30.11), SDL2_ttf (2.24.0), SFML (2.6.2) y N'gine.
- Se añaden los scripts para compilar en los sistemas Linux las bibliotecas SDL2 (2.30.11), SDL2_ttf (2.24.0) y SFML (2.6.2). Es necesario descargar previamente el código fuente de dichas bibliotecas.
- Se actualiza el proyecto de Code::Blocks para compilar N'gine tanto en modo dinámico como en modo estático.
- Se actualizan todas las utilidades de N'gine que utilizan la biblioteca LodePNG a su última versión.
- Se han modificado los templates para poder incorporar información adicional al ejecutable a través del archivo "resource.rc".
- La librería y utilidades se han compilado con la versión 14.2 de MinGW64.
[ENG]
- The classes "Vector2", "Vector2I32", and "Vector2I64" have been modified to support certain operations when declared as constants.
- The "Normal()" method has been added to all these classes, which returns the normalized vector.
- The static method "Zero()" has been added to all these classes, which returns a vector with a value of 0.
- The "GetTargetSprite()" method has been added to the "NGN_Camera" class, which returns the current sprite that it follows, if it exists. Otherwise, it returns "NULL".
- The "GetTargetPosition()" method has been added to the "NGN_Camera" class, which returns the position where the camera has been ordered to place itself. This method may return a result that differs from the one returned by the "GetLookAt()" method, which indicates the camera's world position respecting screen boundaries.
- The N'gine library compiles by default in dynamic mode (.dll on Windows, .so on Linux and Raspberry Pi OS), also offering the static version of that library.
- In the Linux and Raspberry Pi OS templates, the installation paths for the libraries are changed to the "/usr/local" directory.
- The library compiles with the latest versions of SDL2 (2.30.11), SDL2_ttf (2.24.0), SFML (2.6.2), and LodePNG (20241228).
- The environment installation script in Linux and Raspberry Pi OS is changed to install the compiled versions of the SDL2 (2.30.11), SDL2_ttf (2.24.0), SFML (2.6.2), and N'gine libraries in the "/usr/local" directory.
- The necessary scripts are added to remove, in Linux-based systems, the SDL2, SDL2_ttf, SFML, and N'gine libraries installed.
- The script to install all dependencies necessary for compiling the SDL2 (2.30.11), SDL2_ttf (2.24.0), SFML (2.6.2), and N'gine libraries is added in Linux-based systems.
- The scripts for compiling the SDL2 (2.30.11), SDL2_ttf (2.24.0), and SFML (2.6.2) libraries are added in Linux systems. The source code for these libraries needs to be downloaded beforehand.
- The Code::Blocks project is updated to compile N'gine both in dynamic and static mode.
- All N'gine utilities that use the LodePNG library are updated to their latest version.
- The templates have been modified to incorporate additional information into the executable through the "resource.rc" file.
- The library and utilities have been compiled with version 14.2 of MinGW64.