{"id":1203,"date":"2019-06-25T09:47:17","date_gmt":"2019-06-25T08:47:17","guid":{"rendered":"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/?p=1203"},"modified":"2019-06-25T09:49:25","modified_gmt":"2019-06-25T08:49:25","slug":"eva-extra-vehicular-activity","status":"publish","type":"post","link":"https:\/\/blog.univ-angers.fr\/polytech_2A\/2019\/06\/25\/eva-extra-vehicular-activity\/","title":{"rendered":"EVA : Extra &#8211; Vehicular Activity"},"content":{"rendered":"<p>Bonjour \u00e0 tous !<\/p>\n<p><span style=\"margin-left: 0.8cm\"><\/span>Notre groupe, compos\u00e9 de <strong>Victor Fourgeoux<\/strong>, <strong>Quentin Dubois<\/strong> et <strong>Mathieu Laisn\u00e9<\/strong>, tous \u00e9tudiants en PEiP-2, a r\u00e9alis\u00e9 une <strong>station spatiale en r\u00e9alit\u00e9 virtuelle<\/strong> afin d&#8217;exp\u00e9rimenter <strong>l&#8217;Activit\u00e9 Extra-V\u00e9hiculaire<\/strong> (ou Extra-Vehicular Activity en anglais).<\/p>\n<p>Pour ce faire, nous avons utilis\u00e9 le moteur de jeu <em>Unity3D<\/em> ainsi que le langage de programmation <em>C#<\/em>.<\/p>\n<ul><strong>OBJECTIFS<\/strong><\/ul>\n<p><span style=\"margin-left: 0.8cm\"><\/span>Notre objectif principal \u00e9tait de r\u00e9aliser une station spatiale, semblable \u00e0 l&#8217;<em>ISS<\/em>, afin de pouvoir la visiter \u00e0 l&#8217;int\u00e9rieur, comme \u00e0 l\u2019ext\u00e9rieur. Au fil du projet, nous nous sommes rajout\u00e9s de nouveaux objectifs afin de rendre le projet plus interactif et immersif.<\/p>\n<p>Nous devions aussi :<\/p>\n<li>Faire un <strong>menu<\/strong> au d\u00e9marrage du jeu permettant d&#8217;\u00e9voluer \u00e0 l&#8217;int\u00e9rieur ou l&#8217;ext\u00e9rieur.<\/li>\n<li>Permettre le d\u00e9placement du joueur en ext\u00e9rieur en <strong>s&#8217;agrippant \u00e0 des poign\u00e9e<\/strong>.<\/li>\n<li>Permettre <strong>la r\u00e9paration de pi\u00e8ce cass\u00e9e<\/strong> \u00e0 l&#8217;ext\u00e9rieur de la station.<\/li>\n<li>Permettre <strong>le d\u00e9placement<\/strong> entre l&#8217;ext\u00e9rieur et l&#8217;int\u00e9rieur de la station.<\/li>\n<li><strong>Donner vie<\/strong> \u00e0 l&#8217;int\u00e9rieur de la station.<\/li>\n<ul>\n<\/ul>\n<div id=\"attachment_1205\" style=\"width: 594px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2019\/06\/station1.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1205\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2019\/06\/station1-1024x554.png\" alt=\"Vue Ext\u00e9rieure de la station\" width=\"584\" height=\"315\" class=\"size-large wp-image-1205\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2019\/06\/station1-1024x554.png 1024w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2019\/06\/station1-300x162.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2019\/06\/station1-500x270.png 500w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2019\/06\/station1.png 1588w\" sizes=\"auto, (max-width: 584px) 100vw, 584px\" \/><\/a><p id=\"caption-attachment-1205\" class=\"wp-caption-text\">Vue Ext\u00e9rieure de la station<\/p><\/div>\n<ul><strong>CR\u00c9ATION DE L\u2019INT\u00c9RIEUR<\/strong><\/ul>\n<p><span style=\"margin-left: 0.8cm\"><\/span>Afin de cr\u00e9er l&#8217;int\u00e9rieur de la station, nous avons cr\u00e9er une premi\u00e8re <strong>sc\u00e8ne<\/strong>. Une sc\u00e8ne, dans <em>Unity<\/em>, est semblable \u00e0 un niveau dans un jeu-vid\u00e9o; on peut y placer diff\u00e9rents objets, programme, personnages, etc.<br \/>\nPour former l&#8217;int\u00e9rieur, nous nous sommes bas\u00e9 sur un plan que nous avons au pr\u00e9alable r\u00e9alis\u00e9 sur papier. Ensuite, en utilisant des <strong>&#8220;packages&#8221;<\/strong> nous avons assembl\u00e9 des <strong>modules<\/strong>. Les packages sont des ressources (mod\u00e8le 3D, 2D, ou programmes) r\u00e9alis\u00e9s et mis \u00e0 disposition par les utilisateurs du moteur. Le package que nous avons utilis\u00e9 nous a \u00e9t\u00e9 fournit par <strong>Paul Richard<\/strong>.<\/p>\n<div id=\"attachment_1064\" style=\"width: 910px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2019\/06\/nouveau-couloir.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1064\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2019\/06\/nouveau-couloir.jpg\" alt=\"Nouveau couloir\" width=\"900\" height=\"436\" class=\"size-full wp-image-1064\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2019\/06\/nouveau-couloir.jpg 900w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2019\/06\/nouveau-couloir-300x145.jpg 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2019\/06\/nouveau-couloir-500x242.jpg 500w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><p id=\"caption-attachment-1064\" class=\"wp-caption-text\">Nouveau Couloir<\/p><\/div>\n<p><span style=\"margin-left: 0.8cm\"><\/span>Apr\u00e8s cela, viens <strong>l&#8217;agencement de l&#8217;int\u00e9rieur<\/strong> et la cr\u00e9ation de patrouille dans la station. Nous avons utilis\u00e9 des personnages pr\u00e9-fait (<em>Astrella<\/em> et <em>Adam<\/em>) qui sont disponibles dans l&#8217;<em><strong>Asset Store<\/strong> d&#8217;Unity<\/em>. Nous y avons ensuite ajout\u00e9 des programmes les dictant une routine \u00e0 r\u00e9aliser.<br \/>\n<div id=\"attachment_1061\" style=\"width: 594px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2019\/06\/hall-interieur.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1061\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2019\/06\/hall-interieur-1024x494.png\" alt=\"Hall Int\u00e9rieur\" width=\"584\" height=\"281\" class=\"size-large wp-image-1061\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2019\/06\/hall-interieur-1024x494.png 1024w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2019\/06\/hall-interieur-300x144.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2019\/06\/hall-interieur-500x241.png 500w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2019\/06\/hall-interieur.png 1382w\" sizes=\"auto, (max-width: 584px) 100vw, 584px\" \/><\/a><p id=\"caption-attachment-1061\" class=\"wp-caption-text\">Hall Int\u00e9rieur avec les personnages<\/p><\/div><br \/>\n<span style=\"margin-left: 0.8cm\"><\/span>Ensuite nous avons du rajouter la r\u00e9alit\u00e9 virtuelle, qui est g\u00e9r\u00e9e par un package fournit par <em>Oculus<\/em>, afin de permettre <strong>l&#8217;int\u00e9gration du casque <em>Oculus Rift<\/em><\/strong>. Ce package est suffisant pour g\u00e9rer les mouvements en pr\u00e9sence de gravit\u00e9 et permet aussi d&#8217;<strong>attraper les objets<\/strong> que l&#8217;on d\u00e9signe &#8220;grabbable&#8221;.<\/p>\n<p><span style=\"margin-left: 0.8cm\"><\/span>Enfin, nous avons cr\u00e9\u00e9 un <strong>script en C#<\/strong> permettant de sortir de la station en rentrant en contact avec une <strong>combinaison<\/strong>. Cel\u00e0 se traduisait par un changement entre la sc\u00e8ne &#8220;Int\u00e9rieur&#8221; et &#8220;Ext\u00e9rieur&#8221;.<\/p>\n<div id=\"attachment_1060\" style=\"width: 910px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2019\/06\/combinaison-pour-chmnt-scene.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1060\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2019\/06\/combinaison-pour-chmnt-scene.jpg\" alt=\"Combinaison pour sortir\" width=\"900\" height=\"436\" class=\"size-full wp-image-1060\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2019\/06\/combinaison-pour-chmnt-scene.jpg 900w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2019\/06\/combinaison-pour-chmnt-scene-300x145.jpg 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2019\/06\/combinaison-pour-chmnt-scene-500x242.jpg 500w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><p id=\"caption-attachment-1060\" class=\"wp-caption-text\">Combinaison pour sortir<\/p><\/div>\n<ul><strong>CR\u00c9ATION DE L\u2019EXT\u00c9RIEUR<\/strong><\/ul>\n<p><div id=\"attachment_884\" style=\"width: 594px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2019\/04\/Exterior1.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-884\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2019\/04\/Exterior1-1024x543.png\" alt=\"Ext\u00e9rieur de la station\" width=\"584\" height=\"309\" class=\"size-large wp-image-884\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2019\/04\/Exterior1-1024x543.png 1024w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2019\/04\/Exterior1-300x159.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2019\/04\/Exterior1-500x265.png 500w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2019\/04\/Exterior1.png 1920w\" sizes=\"auto, (max-width: 584px) 100vw, 584px\" \/><\/a><p id=\"caption-attachment-884\" class=\"wp-caption-text\">Ext\u00e9rieur de la station<\/p><\/div><br \/>\n<span style=\"margin-left: 0.8cm\"><\/span>Pour cr\u00e9er l&#8217;ext\u00e9rieur de la station nous avons cr\u00e9\u00e9 une seconde <strong>sc\u00e8ne<\/strong>. Dans cette derni\u00e8re nous avons import\u00e9 des packages fourni contenant des modules de station. Nous avons ensuite dessin\u00e9 un plan sur papier pour choisir la forme que prendrait notre station. Ensuite, nous avons d\u00fb placer tout les modules disponibles en suivant notre plan pour cr\u00e9\u00e9 notre vaisseau. <\/p>\n<p><span style=\"margin-left: 0.8cm\"><\/span>Ensuite, pour permettre le mouvement <strong>sans gravit\u00e9<\/strong> par le biais de jets packs, nous avons d\u00fb modifier les programmes fournis par <em>Oculus<\/em>. Nous y avons aussi ajout\u00e9 la gestion des r\u00e9servoirs d&#8217;oxyg\u00e8ne ainsi que de carburant. De cette mani\u00e8re, l&#8217;oxyg\u00e8ne diminue en fonction du temps jusqu&#8217;\u00e0 un seuil critique, et le carburant diminue quand le joueur utilise les joysticks. Cette perte est visualisable gr\u00e2ce \u00e0 <strong>deux barres<\/strong>, semblables aux barres de vie dans les jeux-vid\u00e9os.<\/p>\n<div id=\"attachment_1066\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2019\/06\/photo-barres-de-vies.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1066\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2019\/06\/photo-barres-de-vies-300x108.png\" alt=\"Barres d&#039;oxyg\u00e8ne (en haut) et de carburant (en bas)\" width=\"300\" height=\"108\" class=\"size-medium wp-image-1066\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2019\/06\/photo-barres-de-vies-300x108.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2019\/06\/photo-barres-de-vies-500x180.png 500w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2019\/06\/photo-barres-de-vies.png 506w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-1066\" class=\"wp-caption-text\">Barres d&#8217;oxyg\u00e8ne (en haut) et de carburant (en bas)<\/p><\/div>\n<p><span style=\"margin-left: 0.8cm\"><\/span>Finalement, nous avons cr\u00e9\u00e9 un <strong>script<\/strong> permettant de s&#8217;accrocher \u00e0 des poign\u00e9es afin de se tirer le long de la station, ainsi que plusieurs script permettant la r\u00e9paration de pi\u00e8ces ou leurs remplacement dans l&#8217;espace apr\u00e8s avoir appuyer sur une touche.<br \/>\n<div id=\"attachment_1067\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2019\/06\/Gestion-poign\u00e9e.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1067\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2019\/06\/Gestion-poign\u00e9e-300x90.jpg\" alt=\"Une partie du script g\u00e9rant les poign\u00e9es\" width=\"300\" height=\"90\" class=\"size-medium wp-image-1067\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2019\/06\/Gestion-poign\u00e9e-300x90.jpg 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2019\/06\/Gestion-poign\u00e9e-1024x309.jpg 1024w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2019\/06\/Gestion-poign\u00e9e-500x151.jpg 500w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2019\/06\/Gestion-poign\u00e9e.jpg 1144w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-1067\" class=\"wp-caption-text\">Script appliqu\u00e9 aux poign\u00e9es, permettant leur utilisation<\/p><\/div><\/p>\n<p>Concernant <strong>l&#8217;EVA<\/strong>, nous avons permis au joueur de pouvoir remplacer des panneaux solaires cass\u00e9s autour de la station. Pour les r\u00e9parer le joueur doit s&#8217;en approcher, puis une instruction s\u2019affiche et indique au joueur de rester appuyer sur un bouton des Controllers. Et apr\u00e8s 2 secondes, le panneau se r\u00e9pare.<\/p>\n<ul><strong>GESTION DES COLLISIONS<\/strong><\/ul>\n<p><span style=\"margin-left: 0.8cm\"><\/span>Enfin, nous avons d\u00fb g\u00e9r\u00e9r les <strong>collisions<\/strong>. Les collisions sont une partie tr\u00e8s importante dans la conception de jeux-vid\u00e9os. En effets, des collisions mal g\u00e9r\u00e9es peuvent cr\u00e9er des bugs, notamment le joueur <strong>traversant les objets et le sol<\/strong>.<br \/>\n<span style=\"margin-left: 0.8cm\"><\/span>Normalement, lors de la cr\u00e9ation de mod\u00e8les 3D avec des logiciels tel que <em>3ds Max<\/em>, un <strong>Mesh<\/strong> est cr\u00e9\u00e9. Ce mesh, qui est donc un ensemble de triangles dans l&#8217;espace, permet ensuite de faire un <strong>collider<\/strong>. Le collider permet donc la collision soit en ext\u00e9rieur (en convexe) soit en int\u00e9rieur, comme avec des couloirs.<br \/>\n<div id=\"attachment_936\" style=\"width: 126px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2019\/05\/photo-module-collider.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-936\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2019\/05\/photo-module-collider-116x300.png\" alt=\"Collider d&#039;un Module\" width=\"116\" height=\"300\" class=\"size-medium wp-image-936\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2019\/05\/photo-module-collider-116x300.png 116w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2019\/05\/photo-module-collider.png 252w\" sizes=\"auto, (max-width: 116px) 100vw, 116px\" \/><\/a><p id=\"caption-attachment-936\" class=\"wp-caption-text\">Collider d&#8217;un Module<\/p><\/div><\/p>\n<ul><strong>MENUS ET CHARGEMENT<\/strong><\/ul>\n<p><span style=\"margin-left: 0.8cm\"><\/span>Pour finir, nous avons <strong>reli\u00e9 l&#8217;int\u00e9rieur et l&#8217;ext\u00e9rieur<\/strong> avec un <strong>menu<\/strong> permettant de choisir si nous voulons lancer le jeu dans l&#8217;int\u00e9rieur, dans l&#8217;ext\u00e9rieur ou quitter.<br \/>\n<div id=\"attachment_1098\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2019\/06\/Menu.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1098\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2019\/06\/Menu-300x168.jpg\" alt=\"Menu au lancement\" width=\"300\" height=\"168\" class=\"size-medium wp-image-1098\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2019\/06\/Menu-300x168.jpg 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2019\/06\/Menu-1024x576.jpg 1024w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2019\/06\/Menu-500x281.jpg 500w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2019\/06\/Menu.jpg 1618w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-1098\" class=\"wp-caption-text\">Menu au lancement<\/p><\/div><br \/>\nCeci consistait \u00e0 cr\u00e9er une nouvelle sc\u00e8ne de menu en 2D, qui permettait au joueur de cliquer avec sa souris sur les 3 options qui lui \u00e9tait propos\u00e9. Apr\u00e8s avoir choisit l&#8217;espace o\u00f9 il allait \u00e9voluer, le joueur n&#8217;as plus qu&#8217;\u00e0 enfiler le casque Oculus Rift et la simulation commence !<\/p>\n<p><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2019\/06\/photo-eva.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2019\/06\/photo-eva-1024x768.jpg\" alt=\"photo eva\" width=\"584\" height=\"438\" class=\"alignnone size-large wp-image-1207\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2019\/06\/photo-eva-1024x768.jpg 1024w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2019\/06\/photo-eva-300x224.jpg 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2019\/06\/photo-eva-400x300.jpg 400w\" sizes=\"auto, (max-width: 584px) 100vw, 584px\" \/><\/a><\/p>\n<ul><strong>CONCLUSION<\/strong><\/ul>\n<p><span style=\"margin-left: 0.8cm\"><\/span>Notre r\u00e9sultat final est assez conforme \u00e0 nos attentes et \u00e0 nos buts. Malgr\u00e9 quelques &#8220;bugs&#8221; autour du d\u00e9placement gr\u00e2ce aux poign\u00e9es, tout les mouvements en 0G sont semblables \u00e0 la r\u00e9alit\u00e9. L&#8217;impl\u00e9mentation de l&#8217;Oculus Rift est aussi r\u00e9ussie, ainsi que les diff\u00e9rents changements d&#8217;environnement (menu, int\u00e9rieur &amp; ext\u00e9rieur). Nous remercions <strong>M.RICHARD<\/strong> pour son aide apport\u00e9e \u00e0 notre projet.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bonjour \u00e0 tous ! Notre groupe, compos\u00e9 de Victor Fourgeoux, Quentin Dubois et Mathieu Laisn\u00e9, tous \u00e9tudiants en PEiP-2, a r\u00e9alis\u00e9 une station spatiale en r\u00e9alit\u00e9 virtuelle afin d&#8217;exp\u00e9rimenter l&#8217;Activit\u00e9 Extra-V\u00e9hiculaire (ou Extra-Vehicular Activity en anglais). Pour ce faire, nous &hellip; <a href=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/2019\/06\/25\/eva-extra-vehicular-activity\/\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":55036,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[187],"tags":[211,111,212,145],"class_list":["post-1203","post","type-post","status-publish","format-standard","hentry","category-187","tag-espace","tag-realite-virtuelle","tag-station-spatiale","tag-unity-3d"],"_links":{"self":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts\/1203","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/users\/55036"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/comments?post=1203"}],"version-history":[{"count":0,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts\/1203\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/media?parent=1203"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/categories?post=1203"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/tags?post=1203"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}