main.c 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include "opengl.h"
  4. int
  5. main(int argc, char* argv[])
  6. {
  7. if(argc!=2 && argc!=4)
  8. {
  9. printf("usage: %s <fichier modele>\nou\nusage :: %s <fichier modele> <sommet1> <sommet2>\n",argv[0],argv[0]);
  10. return EXIT_FAILURE;
  11. }
  12. vf_model m;
  13. a2ri_vf_init(&m);
  14. a2ri_vf_open_file(argv[1],&m);
  15. printf("Sélection des points de départ et de fin à la souris\n");
  16. printf("clic milieu + ENTREE : sélectionner les sommets\n");
  17. printf("touche TAB : basculer d'un sommet à l'autre si plusieurs sont sélectionnés\n");
  18. printf("clic gauche : faire tourner la scène\n");
  19. printf("clic droit : faire translater la scène\n");
  20. printf("touche t : densifier le maillage\n");
  21. printf("touche y : recherche de chemin avec la methode approche avant\n");
  22. printf("touche u : recherche de chemin avec la methode approche arriere\n");
  23. printf("touche o : recherche de chemin avec la methode Dijkstra\n");
  24. printf("touche i : recherche de chemin avec la methode approche et le plan moyen\n");
  25. printf("touche k : recherche de chemin avec la methode approche et le plan minmax\n");
  26. printf("touche p : recherche de chemin avec la methode Dijkstra et le plan moyen\n");
  27. printf("touche m : recherche de chemin avec la methode Dijkstra et le plan minmax\n");
  28. printf("touche c : afficher la longueur curvilinéaire entre les deux sommets situés sur un meme bord\n");
  29. printf("touche r : reset\n");
  30. printf("touche q/Q/esc : quitter\n");
  31. if(argc==2)
  32. go(argc,argv,&m,-1,-1);
  33. if(argc==4)
  34. go(argc,argv,&m,atoi(argv[2]),atoi(argv[3]));
  35. return EXIT_SUCCESS;
  36. }