This repository has been archived on 2023-11-03. You can view files and clone it, but cannot push or open issues or pull requests.
GINPA/Controleur/conversion.h

28 lines
951 B
C

#pragma once
#include "controleur.h"
#define RADIANS(x) ((x) * (2 * PI) / 360.0)
#define PPCM 37.79527559055
/**
* @brief Convertit des points de longitude / latitude vers des coordonnées cartésiennes.
*
* @param tabInitial Tableau de pointeurs sur structure 'Point', à convertir.
* @param nbElements Nombre de points à convertir.
* @param echelle Échelle de la carte adoptée !
* @return Un tableau de coordonnées cartésiennes.
*/
sfVector2f* conversionPoints(Point *tabInitial, uint32_t nbElements, const Coordonnees *const pointCentral, const double echelle);
/**
* @brief Convertit les dates codées (en nombre de secondes depuis 'Epoch') en chaînes de caractères lisibles.
*
* @param tabInitial Tableau de pointeurs sur structure 'Point', à convertir.
* @param nbElements Nombre de points à convertir.
* @return Un tableau de chaînes de caractères.
*/
char** conversionDates(Point *tabInitial, uint32_t nbElements);