Skip to content
Snippets Groups Projects
Commit adb7f340 authored by Boris Stefanovic's avatar Boris Stefanovic
Browse files

ADD: doc format with images and Makefile

parent 20327898
No related branches found
No related tags found
No related merge requests found
......@@ -10,6 +10,12 @@ VPATH:=vec2 gfx planet
HDR:=gfx/gfx.h planet/constants.h planet/planet.h vec2/vec2.h
all: main doc
exec: main
make -C doc read
./main
main: main.o vec2.o gfx.o planet.o
$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
......@@ -25,5 +31,11 @@ vec2.o: ${HDR}
gfx.o: ${HDR}
.PHONY: clean doc exec
doc:
make -C doc
clean:
rm -f *.o main tests
make -C doc clean
READER:=firefox
all: rapport.pdf
read: rapport.pdf
${READER} rapport.pdf
rapport.pdf: rapport.md constants.png system.png
pandoc -H disable_float.tex -s -o $@ $<
clean:
rm -f rapport.pdf
doc/constants.png

47.3 KiB

\usepackage{float}
\let\origfigure\figure
\let\endorigfigure\endfigure
\renewenvironment{figure}[1][2] {
\expandafter\origfigure\expandafter[H]
} {
\endorigfigure
}
......@@ -30,6 +30,8 @@ Nous avons créé le fichier **constants.h** pour contenir les valeurs des
de chaque planète étudiée.
Ces valeurs ont été recueillies sur internet et dans les tables CRM.
![recueil des constantes réelles](constants.png){ width=60% margin=auto }
## Completion des fonctions relatives aux planètes
Compléter le fichier **planet.c** s'est fait par simple traduction des formules
fournies, en code C. A part quelques considérations dues à la gestion des
......@@ -73,6 +75,8 @@ a été corrigée dans la minute.
Nous avons obtenu un système fonctionnel. Ce dernier a été testé pendant plus
d'une heure sans produire de résultat qui semblait physiquement incohérent.
![le système en cours de simulation](system.png)
## Améliorations possibles
Si toutes les contraintes physiques ont été gérées, il serait souhaitable de
simplifier l'utilisation de ce programme et de le rendre plus dynamique:
......
doc/system.png

5.31 KiB

......@@ -8,10 +8,11 @@
#define SCREEN_WIDTH 1000
#define SCREEN_HEIGHT 1000
#define DELTA_T 5000.0
#define SUN_RADIUS 50
#define DELTA_T 8000.0
double delta_t = DELTA_T;
int main() {
srand(time(NULL));
......@@ -21,24 +22,16 @@ int main() {
return EXIT_FAILURE;
}
// begin : create your system
system_t sys = create_system(DELTA_T);
// end : create system
system_t sys = create_system(delta_t);
while (true) {
gfx_present(ctxt);
gfx_clear(ctxt, COLOR_BLACK);
// begin : draw the current state of your system
show_system(ctxt, &sys);
// end : draw state of system
// begin : update your system
update_system(&sys, DELTA_T);
// end : update system
update_system(&sys, delta_t);
if (gfx_keypressed() == SDLK_ESCAPE) { break; }
}
// begin : Free your system
free_system(&sys);
// end : free system
gfx_destroy(ctxt);
return EXIT_SUCCESS;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment