{"id":12461,"date":"2022-08-02T12:03:41","date_gmt":"2022-08-02T11:03:41","guid":{"rendered":"http:\/\/www.keris-studio.fr\/blog\/?p=12461"},"modified":"2022-10-08T17:17:35","modified_gmt":"2022-10-08T16:17:35","slug":"ply-importer-for-grasshopper","status":"publish","type":"post","link":"https:\/\/www.keris-studio.fr\/blog\/?p=12461","title":{"rendered":"PLY importer for Grasshopper"},"content":{"rendered":"<h1>Tree to PLY<\/h1>\n<p>It can be useful to use cloudpoints in Grasshopper and therefore having a way import PLY files.<\/p>\n<p>The Binari format is fully readable, meaning that it\u2019s possible to read, filter, and extract any useful information. Let\u2019s dive.<\/p>\n<p>We will start from the photogrammetry from a tree. To test we will use a light version of the cloud point.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"2363\" height=\"1147\" class=\"wp-image-12462\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-1.jpeg\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-1.jpeg 2363w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-1-300x146.jpeg 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-1-1024x497.jpeg 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-1-768x373.jpeg 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-1-1536x746.jpeg 1536w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-1-2048x994.jpeg 2048w\" sizes=\"auto, (max-width: 2363px) 100vw, 2363px\" \/><!--more--><\/p>\n<h1>Exporting PLY from Meshlab \/ CloudCompare<\/h1>\n<p>First the more important is to understand the PLY\u2019s file header. It can be slightly different depending which software writes it.<\/p>\n<h2>Meshlab<\/h2>\n<p><strong><a href=\"https:\/\/www.meshlab.net\/\">Meshlab<\/a> <\/strong>(<a href=\"https:\/\/www.meshlab.net\/\">https:\/\/www.meshlab.net\/<\/a>) is a free software that allows to convert, manipulate and transform many 3D files format. A must have. Exporting PLY from Meshlab give this:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"658\" height=\"341\" class=\"wp-image-12463\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-2.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-2.png 658w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-2-300x155.png 300w\" sizes=\"auto, (max-width: 658px) 100vw, 658px\" \/><\/p>\n<p>We can here remember that the Header takes 17 lines and points coordinates are lines 5 to 6 and colour + alpha are lines 11 to 14.<\/p>\n<p>After the header we have the points coordinates<\/p>\n<h2>CloudCompare<\/h2>\n<p><a href=\"https:\/\/www.danielgm.net\/cc\/\"><strong>CloudCompare<\/strong><\/a> (<a href=\"https:\/\/www.danielgm.net\/cc\/\">https:\/\/www.danielgm.net\/cc\/<\/a>) is another great tool to edit, simplify, transform and export CloudPoints<\/p>\n<p>In CloudCompare it is possible to filter the needed information when importing<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"338\" height=\"522\" class=\"wp-image-12464\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-3.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-3.png 338w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-3-194x300.png 194w\" sizes=\"auto, (max-width: 338px) 100vw, 338px\" \/><\/p>\n<p>The Alpha Channel is not always set. I can be done by hand.<\/p>\n<p>The export gives<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"638\" height=\"302\" class=\"wp-image-12465\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-4.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-4.png 638w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-4-300x142.png 300w\" sizes=\"auto, (max-width: 638px) 100vw, 638px\" \/><\/p>\n<p>We see here that elements are not sorted in the same order. Lines 6 to 8 are for the coordinates and colours are 9 to 11 and there is no Alpha.<\/p>\n<p>We will take that into account in Grasshopper.<\/p>\n<h1>Grasshopper<\/h1>\n<p>Let\u2019s start by creating a File Path and a Read File<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12466 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-5.png\" alt=\"\" width=\"1129\" height=\"362\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-5.png 1129w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-5-300x96.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-5-1024x328.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-5-768x246.png 768w\" sizes=\"auto, (max-width: 1129px) 100vw, 1129px\" \/><\/a><\/p>\n<p>Adding a Panel I can see how my file is structured<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-6.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12467 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-6.png\" alt=\"\" width=\"1099\" height=\"497\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-6.png 1099w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-6-300x136.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-6-1024x463.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-6-768x347.png 768w\" sizes=\"auto, (max-width: 1099px) 100vw, 1099px\" \/><\/a><\/p>\n<p>Then I will separate the Header from the points coordinates<\/p>\n<p>I use a Split List. Here it has to be cut line 15.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-7.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12468 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-7.png\" alt=\"\" width=\"2046\" height=\"803\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-7.png 2046w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-7-300x118.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-7-1024x402.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-7-768x301.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-7-1536x603.png 1536w\" sizes=\"auto, (max-width: 2046px) 100vw, 2046px\" \/><\/a><\/p>\n<p>Now I need to break the lines of coordinates to have Points Coordinates, Normals, and Colors into lists.<\/p>\n<p>I use a Text Split<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-8.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12469 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-8.png\" alt=\"\" width=\"1665\" height=\"601\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-8.png 1665w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-8-300x108.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-8-1024x370.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-8-768x277.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-8-1536x554.png 1536w\" sizes=\"auto, (max-width: 1665px) 100vw, 1665px\" \/><\/a><\/p>\n<p>Now I\u2019ve a got my list of points and as sub lists, all the coordinates.<\/p>\n<p>I\u2019ll isolate the point coordinates, the colours and Normals<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-9.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12470 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-9.png\" alt=\"\" width=\"1444\" height=\"705\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-9.png 1444w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-9-300x146.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-9-1024x500.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-9-768x375.png 768w\" sizes=\"auto, (max-width: 1444px) 100vw, 1444px\" \/><\/a><\/p>\n<p>We add the Index and the Construct Point<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-10.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12471 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-10.png\" alt=\"\" width=\"1842\" height=\"429\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-10.png 1842w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-10-300x70.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-10-1024x238.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-10-768x179.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-10-1536x358.png 1536w\" sizes=\"auto, (max-width: 1842px) 100vw, 1842px\" \/><\/a><\/p>\n<p>For the Colours I kept the Alpha just in case, even if I don\u2019t have it here.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-11.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12472 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-11.png\" alt=\"\" width=\"840\" height=\"413\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-11.png 840w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-11-300x148.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-11-768x378.png 768w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/a><\/p>\n<p>With Index<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-12.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12473 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-12.png\" alt=\"\" width=\"1909\" height=\"531\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-12.png 1909w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-12-300x83.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-12-1024x285.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-12-768x214.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-12-1536x427.png 1536w\" sizes=\"auto, (max-width: 1909px) 100vw, 1909px\" \/><\/a><\/p>\n<p>And Normals<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-13.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12474 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-13.png\" alt=\"\" width=\"1905\" height=\"568\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-13.png 1905w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-13-300x89.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-13-1024x305.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-13-768x229.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-13-1536x458.png 1536w\" sizes=\"auto, (max-width: 1905px) 100vw, 1905px\" \/><\/a><\/p>\n<p>Results<\/p>\n<p>We can see that the cloudpoint is visible in Rhino (I used a very light cloudpoint)<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-14.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12475 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-14.png\" alt=\"\" width=\"1441\" height=\"970\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-14.png 1441w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-14-300x202.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-14-1024x689.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-14-768x517.png 768w\" sizes=\"auto, (max-width: 1441px) 100vw, 1441px\" \/><\/a><\/p>\n<p>We can create boxes from the points to visualise the colours.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-15.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12476 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-15.png\" alt=\"\" width=\"1248\" height=\"491\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-15.png 1248w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-15-300x118.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-15-1024x403.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-15-768x302.png 768w\" sizes=\"auto, (max-width: 1248px) 100vw, 1248px\" \/><\/a><\/p>\n<p>And add colours<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-16.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12477 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-16.png\" alt=\"\" width=\"1520\" height=\"703\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-16.png 1520w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-16-300x139.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-16-1024x474.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-16-768x355.png 768w\" sizes=\"auto, (max-width: 1520px) 100vw, 1520px\" \/><\/a><\/p>\n<p>And Normals<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-17.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12478 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-17.png\" alt=\"\" width=\"1477\" height=\"957\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-17.png 1477w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-17-300x194.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-17-1024x663.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-17-768x498.png 768w\" sizes=\"auto, (max-width: 1477px) 100vw, 1477px\" \/><\/a><\/p>\n<h1>The definition<\/h1>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-18.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12479 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-18.png\" alt=\"\" width=\"2667\" height=\"1026\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-18.png 2667w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-18-300x115.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-18-1024x394.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-18-768x295.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-18-1536x591.png 1536w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-18-2048x788.png 2048w\" sizes=\"auto, (max-width: 2667px) 100vw, 2667px\" \/><\/a><\/p>\n<p>Result with 10\u00a0000 points. But very fast Rhino and Grasshopper will be overflowed.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-19.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12480 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-19.png\" alt=\"\" width=\"1788\" height=\"1064\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-19.png 1788w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-19-300x179.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-19-1024x609.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-19-768x457.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12461-19-1536x914.png 1536w\" sizes=\"auto, (max-width: 1788px) 100vw, 1788px\" \/><\/a><\/p>\n<p><iframe loading=\"lazy\" title=\"the old tree CC01\" width=\"474\" height=\"267\" src=\"https:\/\/www.youtube.com\/embed\/nDNtzXVpjM0?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n\n\n<p><?php echo do_shortcode('[3d_viewer id=\"12489\"]'); ?><\/p>\n\n\n\n<figure class=\"wp-block-pullquote\"><blockquote><p><strong>Experiment in VR<\/strong><\/p><\/blockquote><\/figure>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"271\" class=\"wp-image-12541\" style=\"width: 600px;\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/VRtree.jpg\" alt=\"\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/VRtree.jpg 2385w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/VRtree-300x135.jpg 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/VRtree-1024x462.jpg 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/VRtree-768x346.jpg 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/VRtree-1536x693.jpg 1536w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/VRtree-2048x924.jpg 2048w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><a href=\"https:\/\/spatial.io\/s\/The-Old-Tree-6314d2e9ebd6c80001d72158?share=7027727403376370960\">https:\/\/spatial.io\/s\/The-Old-Tree-6314d2e9ebd6c80001d72158?share=7027727403376370960<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tree to PLY It can be useful to use cloudpoints in Grasshopper and therefore having a way import PLY files. The Binari format is fully readable, meaning that it\u2019s possible to read, filter, and extract any useful information. Let\u2019s dive. We will start from the photogrammetry from a tree. To test we will use a &hellip; <a href=\"https:\/\/www.keris-studio.fr\/blog\/?p=12461\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">PLY importer for Grasshopper<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":12482,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,179,14,195,25,448,87,8,147],"tags":[301,496,175,494,497,276,493,451,495],"class_list":["post-12461","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-3d","category-articles","category-conception","category-creation","category-etats-de-lart","category-grasshopper","category-linkedin","category-methodologie","category-photomodelisation","tag-3d","tag-convert","tag-grasshopper","tag-import","tag-method","tag-photogrammetry","tag-ply","tag-rhino","tag-tree"],"_links":{"self":[{"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=\/wp\/v2\/posts\/12461","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12461"}],"version-history":[{"count":5,"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=\/wp\/v2\/posts\/12461\/revisions"}],"predecessor-version":[{"id":12600,"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=\/wp\/v2\/posts\/12461\/revisions\/12600"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=\/wp\/v2\/media\/12482"}],"wp:attachment":[{"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12461"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12461"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12461"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}