Skip to content
Snippets Groups Projects
Commit 8f7a068c authored by hugo.marty's avatar hugo.marty
Browse files

fix(planet.c): Correction de bug

parent f27efa5d
No related branches found
No related tags found
No related merge requests found
No preview for this file type
No preview for this file type
...@@ -56,8 +56,8 @@ system_t create_system(double delta_t, bool active_fictive_planet) ...@@ -56,8 +56,8 @@ system_t create_system(double delta_t, bool active_fictive_planet)
planets[4] = jupyter; planets[4] = jupyter;
// Saturne // Saturne
planet_t saturne = create_planet(1426700000, 5.6846e26, 0.0539, vec2_create_zero(), EARTH_RADIUS*9.4492, MAKE_COLOR(203, 175, 112), vec2_create_zero(), true); planet_t saturn = create_planet(1426700000, 5.6846e26, 0.0539, vec2_create_zero(), EARTH_RADIUS*9.4492, MAKE_COLOR(203, 175, 112), vec2_create_zero(), true);
planets[5] = saturne; planets[5] = saturn;
// Uranus // Uranus
planet_t uranus = create_planet(2870700000 , 0.04726e25, 0.04726, vec2_create_zero(), EARTH_RADIUS*4.00723, MAKE_COLOR(191, 210, 215), vec2_create_zero(), true); planet_t uranus = create_planet(2870700000 , 0.04726e25, 0.04726, vec2_create_zero(), EARTH_RADIUS*4.00723, MAKE_COLOR(191, 210, 215), vec2_create_zero(), true);
...@@ -137,6 +137,7 @@ void show_system(struct gfx_context_t *ctxt, system_t *system, double scale) ...@@ -137,6 +137,7 @@ void show_system(struct gfx_context_t *ctxt, system_t *system, double scale)
// Afficher chaque planète // Afficher chaque planète
for (uint32_t i = 0; i < system->nb_planets; i++) for (uint32_t i = 0; i < system->nb_planets; i++)
{ {
// Afficher la planète
vec2 pos = vec2_create(system->planets[i].pos.x/MAX_RANGE, system->planets[i].pos.y/MAX_RANGE); vec2 pos = vec2_create(system->planets[i].pos.x/MAX_RANGE, system->planets[i].pos.y/MAX_RANGE);
pos = vec2_mul(1/scale, pos); pos = vec2_mul(1/scale, pos);
coordinates coord = vec2_to_coordinates(pos, ctxt->width, ctxt->height); coordinates coord = vec2_to_coordinates(pos, ctxt->width, ctxt->height);
...@@ -190,7 +191,7 @@ vec2 compute_all_forces(planet_t *planet, system_t *system) ...@@ -190,7 +191,7 @@ vec2 compute_all_forces(planet_t *planet, system_t *system)
return result; return result;
} }
/// @brief Met à jour l'etiereté du système /// @brief Met à jour l'entiereté du système
/// @param system /// @param system
/// @param delta_t /// @param delta_t
void update_system(system_t *system, double delta_t) void update_system(system_t *system, double delta_t)
......
...@@ -4,6 +4,12 @@ ...@@ -4,6 +4,12 @@
#include "../vec2/vec2.h" #include "../vec2/vec2.h"
#include "../gfx/gfx.h" #include "../gfx/gfx.h"
typedef struct _ring
{
double radius;
uint32_t color;
} ring_t;
typedef struct _planet typedef struct _planet
{ {
double semi_major_axis; double semi_major_axis;
...@@ -16,6 +22,7 @@ typedef struct _planet ...@@ -16,6 +22,7 @@ typedef struct _planet
bool clockwise; bool clockwise;
} planet_t; } planet_t;
typedef struct _system typedef struct _system
{ {
planet_t star; // ex. The sun planet_t star; // ex. The sun
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment