RPiPico-Holonome2023/Trajectoire_droite.c

17 lines
650 B
C
Raw Normal View History

#include "Trajectoire.h"
void Trajectoire_droite_get_longueur(struct trajectoire_t * trajectoire){
trajectoire->longueur = distance_points(trajectoire->p1, trajectoire->p2);
}
/// @brief Retourne le point sur la trajectoire en fonction de l'abscisse
/// @param abscisse : compris entre 0 et 1
2023-04-28 21:51:43 +00:00
struct point_xy_t Trajectoire_droite_get_point(struct trajectoire_t * trajectoire, float abscisse){
struct point_xy_t point;
2023-04-28 21:51:43 +00:00
point.x = (float) trajectoire->p1.x * (1. - abscisse) + (float) trajectoire->p2.x * abscisse;
point.y = (float) trajectoire->p1.y * (1. - abscisse) + (float) trajectoire->p2.y * abscisse;
return point;
}