{"id":142059985404,"date":"2018-09-13T10:00:00","date_gmt":"2018-09-13T08:00:00","guid":{"rendered":"https:\/\/blog.sketchfab.com\/?p=142059985404"},"modified":"2021-05-21T22:13:00","modified_gmt":"2021-05-21T20:13:00","slug":"art-spotlight-spherebot","status":"publish","type":"post","link":"https:\/\/sketchfab.com\/blogs\/community\/art-spotlight-spherebot\/","title":{"rendered":"Art Spotlight: SphereBot"},"content":{"rendered":"<h3>About<\/h3>\n<p>My name is Louis du Mont, I\u2019m a 3D Artist working at a London, UK based company called <a href=\"http:\/\/www.weareformation.com\" target=\"_blank\" rel=\"nofollow\">Formation<\/a>. I work across lots of different mediums from VFX to interactive digital projects.<\/p>\n<p><div id=\"attachment_142059985410\" style=\"width: 2009px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/blog.sketchfab.com\/wp-content\/uploads\/2018\/09\/image4.jpg\"><img decoding=\"async\" aria-describedby=\"caption-attachment-142059985410\" class=\"size-full wp-image-142059985410 lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blog.sketchfab.com\/wp-content\/uploads\/2018\/09\/image4.jpg\" alt=\"\" width=\"1999\" height=\"1331\" \/><p id=\"caption-attachment-142059985410\" class=\"wp-caption-text\"><noscript><img decoding=\"async\" class=\"size-full wp-image-142059985410 lazyload\" src=\"https:\/\/blog.sketchfab.com\/wp-content\/uploads\/2018\/09\/image4.jpg\" alt=\"\" width=\"1999\" height=\"1331\" srcset=\"https:\/\/sketchfab.com\/blogs\/community\/wp-content\/uploads\/2018\/09\/image4.jpg 1999w, https:\/\/sketchfab.com\/blogs\/community\/wp-content\/uploads\/2018\/09\/image4-300x200.jpg 300w, https:\/\/sketchfab.com\/blogs\/community\/wp-content\/uploads\/2018\/09\/image4-768x511.jpg 768w, https:\/\/sketchfab.com\/blogs\/community\/wp-content\/uploads\/2018\/09\/image4-1030x686.jpg 1030w, https:\/\/sketchfab.com\/blogs\/community\/wp-content\/uploads\/2018\/09\/image4-751x500.jpg 751w\" sizes=\"(max-width: 1999px) 100vw, 1999px\" \/><\/noscript><\/a> CSIRO [CC BY 3.0 (https:\/\/creativecommons.org\/licenses\/by\/3.0)], via Wikimedia Commons<\/p><\/div>The \u2018SphereBot\u2019 project was inspired by the stocky structure of a poodle moth, I thought it would make a nice robot mech. I\u2019m also in the process of learning Blender; I\u2019ve explored a fair amount of the modeling and surfacing tools and thought this would be a good opportunity to explore the dope sheet and curves editor and produce a little animation.<\/p>\n<h3>Sketching and Blocking<\/h3>\n<p><a href=\"https:\/\/blog.sketchfab.com\/wp-content\/uploads\/2018\/09\/image3.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-142059985409 lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blog.sketchfab.com\/wp-content\/uploads\/2018\/09\/image3.png\" alt=\"\" width=\"1999\" height=\"1094\" \/><noscript><img decoding=\"async\" class=\"aligncenter size-full wp-image-142059985409 lazyload\" src=\"https:\/\/blog.sketchfab.com\/wp-content\/uploads\/2018\/09\/image3.png\" alt=\"\" width=\"1999\" height=\"1094\" srcset=\"https:\/\/sketchfab.com\/blogs\/community\/wp-content\/uploads\/2018\/09\/image3.png 1999w, https:\/\/sketchfab.com\/blogs\/community\/wp-content\/uploads\/2018\/09\/image3-300x164.png 300w, https:\/\/sketchfab.com\/blogs\/community\/wp-content\/uploads\/2018\/09\/image3-768x420.png 768w, https:\/\/sketchfab.com\/blogs\/community\/wp-content\/uploads\/2018\/09\/image3-1030x564.png 1030w, https:\/\/sketchfab.com\/blogs\/community\/wp-content\/uploads\/2018\/09\/image3-914x500.png 914w\" sizes=\"(max-width: 1999px) 100vw, 1999px\" \/><\/noscript><\/a><\/p>\n<p>After an initial sketch, I started blocking out the form, built mostly from modified spheres and cylinders. Eager to try out the rigging tools in Blender, I jumped right in and started adding bones, assigning weight maps and setting up IK and constraints. I found the process pleasantly smooth, being able to feel out a lot of the settings via trial and error. Thankfully, the test rigging setups helped inform how I was to model the hi-res mesh, as certain parts had to be reshaped to allow more rotation of the leg elements without having mesh clipping occur.<\/p>\n<p><a href=\"https:\/\/blog.sketchfab.com\/wp-content\/uploads\/2018\/09\/image1.gif\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-142059985407 lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blog.sketchfab.com\/wp-content\/uploads\/2018\/09\/image1.gif\" alt=\"\" width=\"800\" height=\"800\" \/><noscript><img decoding=\"async\" class=\"aligncenter size-full wp-image-142059985407 lazyload\" src=\"https:\/\/blog.sketchfab.com\/wp-content\/uploads\/2018\/09\/image1.gif\" alt=\"\" width=\"800\" height=\"800\" \/><\/noscript><\/a><\/p>\n<h3>Modeling with Modifiers<\/h3>\n<p>Modelling the final mesh in blender started off slow for me. In the past, I\u2019ve modelled in Lightwave 3D\u2019s modeller and, while the process is quite destructive, it\u2019s very fast for me to put together Sub-D geometry. However, the time I lost was soon made up by being able to mark an edge for bevelling by a non destructive modifier, allowing for quick and easy tweaks without compromising the integrity of the bevel.<\/p>\n<h3>UV Unwrapping<\/h3>\n<p><a href=\"https:\/\/blog.sketchfab.com\/wp-content\/uploads\/2018\/09\/image8.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-142059985405 lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blog.sketchfab.com\/wp-content\/uploads\/2018\/09\/image8.png\" alt=\"\" width=\"1999\" height=\"1093\" \/><noscript><img decoding=\"async\" class=\"aligncenter size-full wp-image-142059985405 lazyload\" src=\"https:\/\/blog.sketchfab.com\/wp-content\/uploads\/2018\/09\/image8.png\" alt=\"\" width=\"1999\" height=\"1093\" srcset=\"https:\/\/sketchfab.com\/blogs\/community\/wp-content\/uploads\/2018\/09\/image8.png 1999w, https:\/\/sketchfab.com\/blogs\/community\/wp-content\/uploads\/2018\/09\/image8-300x164.png 300w, https:\/\/sketchfab.com\/blogs\/community\/wp-content\/uploads\/2018\/09\/image8-768x420.png 768w, https:\/\/sketchfab.com\/blogs\/community\/wp-content\/uploads\/2018\/09\/image8-1030x563.png 1030w, https:\/\/sketchfab.com\/blogs\/community\/wp-content\/uploads\/2018\/09\/image8-914x500.png 914w\" sizes=\"(max-width: 1999px) 100vw, 1999px\" \/><\/noscript><\/a><\/p>\n<p>The next step was UV unwrapping, which, similar to bevelling, involved marking edges\u2019 \u2018seams\u2019 to define the UV islands. I\u2019m still not sure this is the best method but had to apply the bevel modifier and then choose the seams as the bevel would split edges, causing errors. I also found the \u2018radivarig\u2019 add-on for straightening UV edges very handy when creating UV\u2019s that would respond well to having thin texture lines applied.<\/p>\n<h3>Rigging<\/h3>\n<p><iframe title=\"MothEeveeTrim\" src=\"https:\/\/player.vimeo.com\/video\/285848511?dnt=1?dnt=1&amp;app_id=122963\" width=\"714\" height=\"390\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write\"><\/iframe><\/p>\n<p>With things working out so well while testing the rigging features I thought, now that I had all the geometry built out, I\u2019d jump straight into the rigging. I worked on one leg, setting up the IK chain and pole. I created an IK goal empty with another parent \u2018ground\u2019 empty with four further child empties with rotation constraints on two axes, parented to act as goals for the toe bones to point at. This setup allows for the toes to automatically splay when nearing the \u2018ground\u2019 empty. I then went about duplicating and mirroring that leg setup for the remaining legs, which, apart from some normals issues, worked surprisingly well.<\/p>\n<h3>Surfacing<\/h3>\n<p><a href=\"https:\/\/blog.sketchfab.com\/wp-content\/uploads\/2018\/09\/image5.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-142059985411 lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blog.sketchfab.com\/wp-content\/uploads\/2018\/09\/image5.jpg\" alt=\"\" width=\"1920\" height=\"1080\" \/><noscript><img decoding=\"async\" class=\"aligncenter size-full wp-image-142059985411 lazyload\" src=\"https:\/\/blog.sketchfab.com\/wp-content\/uploads\/2018\/09\/image5.jpg\" alt=\"\" width=\"1920\" height=\"1080\" srcset=\"https:\/\/sketchfab.com\/blogs\/community\/wp-content\/uploads\/2018\/09\/image5.jpg 1920w, https:\/\/sketchfab.com\/blogs\/community\/wp-content\/uploads\/2018\/09\/image5-300x169.jpg 300w, https:\/\/sketchfab.com\/blogs\/community\/wp-content\/uploads\/2018\/09\/image5-768x432.jpg 768w, https:\/\/sketchfab.com\/blogs\/community\/wp-content\/uploads\/2018\/09\/image5-1030x579.jpg 1030w, https:\/\/sketchfab.com\/blogs\/community\/wp-content\/uploads\/2018\/09\/image5-889x500.jpg 889w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><\/noscript><\/a><\/p>\n<p>Time to create some PBR texture sets. I exported an obj from Blender, which handily collapsed the modifiers and armature pose, leaving a posed, reasonably high poly model. To begin with, I wanted to create a faceted, brushed metal-like texture as the base so I used noise and angled directional blur in photoshop, masked with a cloud generated layer that was put through the \u2018stained glass\u2019 filter to create the facets. While in Photoshop, I did a quick paint over of the some of the detailing I thought would look nice, then briefly jumped back into Blender to model and create depth maps to use as brushes and stencils when painting.<\/p>\n<p><a href=\"https:\/\/blog.sketchfab.com\/wp-content\/uploads\/2018\/09\/image6.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-142059985412 lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blog.sketchfab.com\/wp-content\/uploads\/2018\/09\/image6.jpg\" alt=\"\" width=\"1920\" height=\"838\" \/><noscript><img decoding=\"async\" class=\"aligncenter size-full wp-image-142059985412 lazyload\" src=\"https:\/\/blog.sketchfab.com\/wp-content\/uploads\/2018\/09\/image6.jpg\" alt=\"\" width=\"1920\" height=\"838\" srcset=\"https:\/\/sketchfab.com\/blogs\/community\/wp-content\/uploads\/2018\/09\/image6.jpg 1920w, https:\/\/sketchfab.com\/blogs\/community\/wp-content\/uploads\/2018\/09\/image6-300x131.jpg 300w, https:\/\/sketchfab.com\/blogs\/community\/wp-content\/uploads\/2018\/09\/image6-768x335.jpg 768w, https:\/\/sketchfab.com\/blogs\/community\/wp-content\/uploads\/2018\/09\/image6-1030x450.jpg 1030w, https:\/\/sketchfab.com\/blogs\/community\/wp-content\/uploads\/2018\/09\/image6-1146x500.jpg 1146w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><\/noscript><\/a><\/p>\n<p>I find painting texture massively rewarding, having not previously had access to tools with such an instant level of feedback. I imported my brushes and stencils into Substance Painter and started drawing out lines to signify the separate panels from which the robot is constructed. I used the base, faceted map to effect the roughness and slight height of the material and the stencils to add the more designed details, as well as using smart masks and hand painted parts for some aging. Finally I exported all the texture sets for import into Blender.<\/p>\n<p><a href=\"https:\/\/blog.sketchfab.com\/wp-content\/uploads\/2018\/09\/image2.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-142059985408 lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blog.sketchfab.com\/wp-content\/uploads\/2018\/09\/image2.png\" alt=\"\" width=\"1999\" height=\"1094\" \/><noscript><img decoding=\"async\" class=\"aligncenter size-full wp-image-142059985408 lazyload\" src=\"https:\/\/blog.sketchfab.com\/wp-content\/uploads\/2018\/09\/image2.png\" alt=\"\" width=\"1999\" height=\"1094\" srcset=\"https:\/\/sketchfab.com\/blogs\/community\/wp-content\/uploads\/2018\/09\/image2.png 1999w, https:\/\/sketchfab.com\/blogs\/community\/wp-content\/uploads\/2018\/09\/image2-300x164.png 300w, https:\/\/sketchfab.com\/blogs\/community\/wp-content\/uploads\/2018\/09\/image2-768x420.png 768w, https:\/\/sketchfab.com\/blogs\/community\/wp-content\/uploads\/2018\/09\/image2-1030x564.png 1030w, https:\/\/sketchfab.com\/blogs\/community\/wp-content\/uploads\/2018\/09\/image2-914x500.png 914w\" sizes=\"(max-width: 1999px) 100vw, 1999px\" \/><\/noscript><\/a><\/p>\n<p>When back in Blender, the process to set up the material was mainly just plugging the matching image channels into the inputs of the principled BSDF shader, adding an emission shader on occasion.<\/p>\n<h3>Photogrammetry<\/h3>\n<p><iframe title=\"Photogrammetry\" src=\"https:\/\/player.vimeo.com\/video\/285848135?dnt=1?dnt=1&amp;app_id=122963\" width=\"714\" height=\"390\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write\"><\/iframe><\/p>\n<p>While creating this character, I was using the photogrammetry software \u2018Reality Capture\u2019 for another job and thought it would be quite nice to be able to capture the terrain, in part to save time, but also to see how much detail could be achieved on a relatively flat surface which may have significant occlusion issues with smaller rocks.<\/p>\n<p>After capturing 20 or so images of a somewhat rocky area around the base of a tree on the way to work (I\u2019m sure people thought I was a bit odd), I loaded the images into Reality Capture and ran through the fairly automated process for aligning and reconstructing geometry, which spat out a detailed, if a little too heavy, mesh, with accompanying texture and UV coordinates.<\/p>\n<p>The resulting mesh was heavy but still loaded fine into Blender and just about rendered in the GPU\u2019s, coming very close to filling the 8GB of VRAM on the GTX 1080\u2019s. Even so, I created a comparatively low poly mesh to bake in the texture and normal maps so as to have something a little more lightweight to have viewable while animating and to ultimately use for an Eevee render and a Sketchfab export.<\/p>\n<h3>Animation<\/h3>\n<p><iframe title=\"Sphere Bot Animation -- Matcap \/ Cycles \/ Eevee\" src=\"https:\/\/player.vimeo.com\/video\/287815381?dnt=1?dnt=1&amp;app_id=122963\" width=\"693\" height=\"390\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write\"><\/iframe><\/p>\n<p>Animation was immensely fun, treading the line between insect and robot-like movement. I planned to have it find something in the terrain, but it wasn\u2019t until quite late that it turned out to be what was supposed to resemble the skull of an advanced humanoid being. The skull was very quickly sculpted and surfaced within Blender using SmartUV unwrapping. I found the f-curves editor a little tricky to navigate around initially but was soon happy to find that many of the viewport navigation methods were mirrored in the f-curve editor.<\/p>\n<h3>Rendering<\/h3>\n<p>After refining the materials a little, I set up the lighting and imported a 360 cloud environment as well as a cloud background plate that I had photographed previously (these are available on supertextures.co.uk). They\u2019re not amazingly sharp images but feel free to use them for anything with or without credit. I switched colour management to \u2018Filmic\u2019, increased the strength of the \u2018Sun\u2019 light and started producing test renders. I was particularly interested in getting a multi-EXR sequence into the newly released DaVinci Resolve 15, which now has a Fusion compositing tab.<\/p>\n<p><a href=\"https:\/\/blog.sketchfab.com\/wp-content\/uploads\/2018\/09\/image9.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-142059985406 lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blog.sketchfab.com\/wp-content\/uploads\/2018\/09\/image9.jpg\" alt=\"\" width=\"1999\" height=\"1094\" \/><noscript><img decoding=\"async\" class=\"aligncenter size-full wp-image-142059985406 lazyload\" src=\"https:\/\/blog.sketchfab.com\/wp-content\/uploads\/2018\/09\/image9.jpg\" alt=\"\" width=\"1999\" height=\"1094\" srcset=\"https:\/\/sketchfab.com\/blogs\/community\/wp-content\/uploads\/2018\/09\/image9.jpg 1999w, https:\/\/sketchfab.com\/blogs\/community\/wp-content\/uploads\/2018\/09\/image9-300x164.jpg 300w, https:\/\/sketchfab.com\/blogs\/community\/wp-content\/uploads\/2018\/09\/image9-768x420.jpg 768w, https:\/\/sketchfab.com\/blogs\/community\/wp-content\/uploads\/2018\/09\/image9-1030x564.jpg 1030w, https:\/\/sketchfab.com\/blogs\/community\/wp-content\/uploads\/2018\/09\/image9-914x500.jpg 914w\" sizes=\"(max-width: 1999px) 100vw, 1999px\" \/><\/noscript><\/a><\/p>\n<p>I was able to import the EXR\u2019s, separate the channels and, with a little help from Maxime Roz\u2019s filmic .ocio file, reproduce a filmic like curve within Resolve. Ultimately I ended up exporting 16bit PNG\u2019s as the EXR\u2019s were quite slow in Resolve. In Resolve I adding a bit of atmospheric mist, a few lens effects and a some colour grading, then exported.<\/p>\n<h3>Realtime and Sketchfab<\/h3>\n<div class=\"sketchfab-embed-wrapper\">    <iframe title=\"SphereBot\" id=\"\" class=\"\" width=\"690\" height=\"388\" src=\"https:\/\/sketchfab.com\/models\/35eba6008bc44886b3d694e038517ce4\/embed\" frameborder=\"0\" allow=\"autoplay; fullscreen; xr-spatial-tracking\" allowfullscreen=\"\" mozallowfullscreen=\"true\" webkitallowfullscreen=\"true\" xr-spatial-tracking=\"true\" execution-while-out-of-viewport=\"true\" execution-while-not-rendered=\"true\" web-share=\"true\"><\/iframe><\/div>\n<p>As a final workflow exploration, I adapted the animation into a loop and baked FK animation into the rig. I removed unnecessary geometry and converted PNG textures to a more manageable JPG format, apart from the normal, which tend to show any compression artefacts quite a lot. After exporting FBX and Collada files I eventually realised that Sketchfab accepts Blender \u2018.blend\u2019 files, which worked perfectly. Ah well, lesson learnt.<\/p>\n<p>Within the Sketchfab settings I set a custom HDRI environment, which was also used for the lighting. I created a transparency map for the ground plane to give a falloff that, along with the custom background and subtle vignette, I hoped would create a sense of atmospheric dust.<\/p>\n<p><a href=\"http:\/\/www.louisdumont.com\" target=\"_blank\" rel=\"nofollow\">Personal Site<\/a> \/ <a href=\"http:\/\/www.weareformation.com\" target=\"_blank\" rel=\"nofollow\">Company Site<\/a><\/p>\n<p>&nbsp;<\/p>\n<a href=\"https:\/\/sketchfab.com\/weareformation\"  target=\"_blank\"   class=\"sf-button\"><button class=\"button btn-large\nbutton-blue\">Visit Louis du Mont on Sketchfab<\/button><\/a>\n","protected":false},"excerpt":{"rendered":"<p>3D Artist Louis du Mont blends modeling in Blender with photogrammetry to create a charming futuristic SphereBot. Here&#8217;s how he did it.<\/p>\n","protected":false},"author":23,"featured_media":142059985418,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[580],"tags":[275,1085],"class_list":["post-142059985404","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-art-spotlight","tag-character-art","tag-environment-art"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/sketchfab.com\/blogs\/community\/wp-content\/uploads\/2018\/09\/spherebotheader3.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/sketchfab.com\/blogs\/community\/wp-json\/wp\/v2\/posts\/142059985404","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sketchfab.com\/blogs\/community\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sketchfab.com\/blogs\/community\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sketchfab.com\/blogs\/community\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/sketchfab.com\/blogs\/community\/wp-json\/wp\/v2\/comments?post=142059985404"}],"version-history":[{"count":2,"href":"https:\/\/sketchfab.com\/blogs\/community\/wp-json\/wp\/v2\/posts\/142059985404\/revisions"}],"predecessor-version":[{"id":142059985426,"href":"https:\/\/sketchfab.com\/blogs\/community\/wp-json\/wp\/v2\/posts\/142059985404\/revisions\/142059985426"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sketchfab.com\/blogs\/community\/wp-json\/wp\/v2\/media\/142059985418"}],"wp:attachment":[{"href":"https:\/\/sketchfab.com\/blogs\/community\/wp-json\/wp\/v2\/media?parent=142059985404"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sketchfab.com\/blogs\/community\/wp-json\/wp\/v2\/categories?post=142059985404"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sketchfab.com\/blogs\/community\/wp-json\/wp\/v2\/tags?post=142059985404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}