{"id":932,"date":"2023-06-08T21:54:28","date_gmt":"2023-06-08T19:54:28","guid":{"rendered":"https:\/\/stuff.tamius.net\/sacred-texts\/?p=932"},"modified":"2025-09-24T20:54:38","modified_gmt":"2025-09-24T18:54:38","slug":"3d-printing-my-guild-wars-2-character","status":"publish","type":"post","link":"https:\/\/stuff.tamius.net\/sacred-texts\/2023\/06\/08\/3d-printing-my-guild-wars-2-character\/","title":{"rendered":"3D printing my Guild Wars 2 character"},"content":{"rendered":"\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>2024 update:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you&#8217;re looking for a tutorial \u2014 this post has little value as a tutorial. <a href=\"https:\/\/stuff.tamius.net\/sacred-texts\/2024\/09\/18\/how-to-print-your-guild-wars-2-character-or-any-game-really\/\">Click here<\/a> for a more up-to-date version that attempts to give you a more accurate run-down of Blender. Now with 90% less of &#8220;I tried X and it didn&#8217;t work.&#8221;<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Back in 2012, I was kinda into Guild Wars 2. Because of reasons, around 2012 I also had to pick a new username due to my old one being often already taken. I ended up going with the name of my GW2 character, and I ended up using that username everywhere to the point said character kinda became a bit of a mascot.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1072\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/tam-blog-scaled.webp\" alt=\"\" class=\"wp-image-933\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/tam-blog-scaled.webp 2560w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/tam-blog-300x126.webp 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/tam-blog-1024x429.webp 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/tam-blog-768x321.webp 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/tam-blog-1536x643.webp 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/tam-blog-2048x857.webp 2048w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/tam-blog-1140x477.webp 1140w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><figcaption class=\"wp-element-caption\">Tamius, waiting for a world event to start.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Fast forward to 2022, I get into mini painting. Fast forward to 2023, and I get an excuse to finally print out my charr. Except not really because Tamius is a ranger, not an engineer \u2014 and that&#8217;s a mistake that&#8217;s been rectified when a friend of mine dragged me back into GW2 recently. Yes, I really want my charrzooka that much.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">If you&#8217;re here just for TL;DR:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Disclaimer:<\/strong> When I did this, I didn&#8217;t get a ban. This means it&#8217;s likely safe to do it, but it doesn&#8217;t mean it&#8217;s 100% safe to do it and that it will remain safe to do it.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Don&#8217;t spend \u20ac6 on NinjaRipper 2. It doesn&#8217;t work with GW2.<\/li>\n\n\n\n<li>install Intel GPA<\/li>\n\n\n\n<li>capture frame with intel GPA<\/li>\n\n\n\n<li>find your character meshes in the GPA capture<\/li>\n\n\n\n<li>Assemble them in blender<\/li>\n\n\n\n<li>Rotate and scale to unsquish your character<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">How-to with pictures starts in Getting the 3D model: revisited.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Getting the model<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I first checked out if someone has already made a 3D model and put it on the internet, but nope. There were some charr models, but not with the correct combination of armor and weapons (as expected). So I decided to look for ways to extract the character model from the game.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fortunately for me, there were <a href=\"https:\/\/redd.it\/2z2nta\" target=\"_blank\" rel=\"noreferrer noopener\">tutorials <\/a>that tell you how to get your character model out of the game. The tutorials boiled down to:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Download 3D Ripper DX<\/li>\n\n\n\n<li>Launch game with 3D Ripper DX<\/li>\n\n\n\n<li>Find a nice place in game and press the capture key<\/li>\n\n\n\n<li>Import capture into your 3D modelling software of choce<\/li>\n\n\n\n<li>Isolate your model and ensure it&#8217;s fit for printing<\/li>\n\n\n\n<li>haha printer go brrrr<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">The nice part of 3D Ripper DX is that it captured character poses. The not so nice part is that 3D Ripper DX is DirectX 9 and 32-bit only, while GW2 is 64-bit and DX11. 3D Ripper DX has some alternatives:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>get necessary files from gw2browser<\/li>\n\n\n\n<li>use the last free version of NinjaRipper<\/li>\n\n\n\n<li>fork out 6ish \u20ac for a month of NinjaRipper 2 beta<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Each of these three options has problems:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>free NinjaRipper will only give you meshes in default poses. You will have to join them together manually, you will have to rig them manually, and you will have to pose them manually<\/li>\n\n\n\n<li>gw2browser is exacltly like NinjaRipper except even worse: you will have to find the models in the gw2 dat file by scrolling through the endless list of files one-by-one<\/li>\n\n\n\n<li>you will have to pay \u20ac6 for NinjaRipper 2 and hope it works<\/li>\n\n\n\n<li>with NinjaRipper\/NinjaRipper2 you risk getting banned. At the time of me writing this, ANET did not appear to ban you for using this. However, this doesn&#8217;t guarantee this will remain the case in the future.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">NinjaRipper 2<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Let me save you \u20ac6 real quick: NinjaRipper2 does <strong>NOT<\/strong> work with GW2. The game comes with three modes: patch, wrapper, global inject. With patch mode, GW2 won&#8217;t launch because GW2 executable doesn&#8217;t like having shit injected into it. With wrapper mode, you get this:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1072\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/blog-noworky-scaled.webp\" alt=\"\" class=\"wp-image-936\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/blog-noworky-scaled.webp 2560w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/blog-noworky-300x126.webp 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/blog-noworky-1024x429.webp 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/blog-noworky-768x321.webp 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/blog-noworky-1536x643.webp 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/blog-noworky-2048x857.webp 2048w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/blog-noworky-1140x477.webp 1140w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><figcaption class=\"wp-element-caption\">Email redacted by me. You can see that the GW2 login window isn&#8217;t displayed in full. What you can&#8217;t see is that NOTHING here is clickable. <\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">With global injection, NinjaRipper will first complain that <code>dxcapturereplay.dll<\/code> already exists in <code>C:\/Windows\/System32<\/code>. You then decide to rename it (and you do <strong><em>rename it  \u2014 specifically, you append .old to the filename<\/em><\/strong> \u2014 because you should never EVER delete anything from <code>System32<\/code> unless you put it there yourself), except you can&#8217;t because Windows won&#8217;t let you. You take ownership of the file and give yourself full access. Try again. File gets renamed, but NinjaRipper now complains about <code>dxcapturereplay.dll<\/code> in <code>WOW64<\/code> folder. You repeat the process until NinjaRipper is happy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You try launching GW2 again.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The results are going to be exactly the same, except you&#8217;ll have this window pop up about 20 times before you get the same result as above:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"936\" height=\"635\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika.png\" alt=\"\" class=\"wp-image-935\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika.png 936w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-300x204.png 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-768x521.png 768w\" sizes=\"auto, (max-width: 936px) 100vw, 936px\" \/><figcaption class=\"wp-element-caption\">So yeah.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Now that you don&#8217;t have to waste \u20ac6: you&#8217;re welcome.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">NinjaRipper 1.7.1<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This will give you meshes from which you can construct your character. However, these meshes are in the default pose (and you have to assemble them yourself). <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">NinjaRipper seems to caputre all the models from the level, so my approach to this was to mass import all the meshes (NinjaRipper plugin allowed to import the entire folder), hide all the meshes in Blender and then check <em>each and every mesh <\/em>until I found my character. At least the partial meshes of my characters were next to each-other. However, this approach didn&#8217;t always work \u2014 sometimes, the plugin would import much fewer meshes than there were in the folder, and the search would continue.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, eventually I did find my character&#8217;s meshes. There is a small problem \u2014 the character is <em>really <\/em>big and the meshes are rotated 90\u00b0 (about 195\u00b0 if you&#8217;re using American ones) \u2014 but nothing that can&#8217;t be fixed in a relatively short amount of time.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1942\" height=\"898\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-2.png\" alt=\"\" class=\"wp-image-939\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-2.png 1942w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-2-300x139.png 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-2-1024x474.png 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-2-768x355.png 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-2-1536x710.png 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-2-1140x527.png 1140w\" sizes=\"auto, (max-width: 1942px) 100vw, 1942px\" \/><figcaption class=\"wp-element-caption\">I should start gw2planking.com or something.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You then start to rig your model. This isn&#8217;t too hard, if you find a tutorial on youtube you can be done in 30-60 minutes \u2014 just don&#8217;t bother with inverse kinematics. For a one-off, you&#8217;re going to benefit from that much, especially when you discover that the mesh is all kinds of fucked up and that your rig doesn&#8217;t deform your mesh correctly. Because the weights didn&#8217;t get applied correctly or something.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"711\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-3-1024x711.png\" alt=\"\" class=\"wp-image-940\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-3-1024x711.png 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-3-300x208.png 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-3-768x533.png 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-3-1140x792.png 1140w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-3.png 1459w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">If you had one chance, one opportunity, to seize mom spaghetti. Would you take it or let it slip?<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In theory, you could fix that by manually painting vertex weights. In practice, the state of the combined mesh is such that it makes it more or less impossible if you overdid your rig. Now, rigging and deforming each partial mesh separately might produce better results in theory, but that sounds like a lot of work that I&#8217;m not willing to do.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Are there any <em>other <\/em>alternatives?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Getting the 3D model: revisited<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Turns out that yes. We also have RenderDoc and Intel GPA. RenderDoc doesn&#8217;t work with GW2 \u2014 it appears to be injecting things that GW2 doesn&#8217;t like and doesn&#8217;t even launch the client. Intel GPA, on the other hand, works!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Installing Intel GPA<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;m not going to hand-hold you through the install process, but it had some things that annoyed me. The installation is mildly annoying because it requires you to close almost EVERYTHING \u2014 including Firefox and Nvidia GeForce overlay. But the annoyances don&#8217;t end there, because installation complained it cannot create a folder in my documents due to insufficient permissions. So I had to create that folder manually, manually assign administrators to have full access to the folder, and tell the installation to continue.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you ever wondered whether the software you&#8217;re using is enterprise-grade or not &#8230; that&#8217;s how you can tell.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Capturing the mesh with Intel GPA<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">When you launch Intel GPA, you get a window that looks something like this:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"698\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-5-1024x698.png\" alt=\"\" class=\"wp-image-942\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-5-1024x698.png 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-5-300x205.png 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-5-768x524.png 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-5-1140x777.png 1140w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-5.png 1508w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">If you ever used NinjaRipper, 3D ripper, or RenderDoc, this should be familiar enough to you.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Select the path to the GW2 executable in the input fields below (the three dots button gives you a GUI browser) and then click launch. Once launched, find yourself a quiet corner on the edge of a map, do whatever pose you wish, and then trigger the capture (by default: <code>CTRL + SHIFT + C<\/code>). <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"429\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/gpa-screenshot-1024x429.webp\" alt=\"\" class=\"wp-image-943\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/gpa-screenshot-1024x429.webp 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/gpa-screenshot-300x126.webp 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/gpa-screenshot-768x321.webp 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/gpa-screenshot-1536x643.webp 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/gpa-screenshot-2048x857.webp 2048w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/gpa-screenshot-1140x477.webp 1140w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Yes, I&#8217;m doing my recon on a throwaway account.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Few pro tips.<\/strong> Since Intel GPA intercepts only whatever is being drawn on the screen, you can make your life easier by putting some thought in your capture. <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pick a corner with as little NPCs, enemies, or objects as possible. <\/li>\n\n\n\n<li>Ensure your camera is directed towards as few NPCs, enemies, or objects as possible<\/li>\n\n\n\n<li>Use the lowest FoV possible if in a busy scene. There is a tradeoff with FoV \u2014 the lower the FoV, the more distorted the model.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Both things can make a significant difference in terms of draw calls you will have to scroll through.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1053\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/draw-calls-scaled.webp\" alt=\"\" class=\"wp-image-944\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/draw-calls-scaled.webp 2560w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/draw-calls-300x123.webp 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/draw-calls-1024x421.webp 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/draw-calls-768x316.webp 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/draw-calls-1536x632.webp 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/draw-calls-2048x842.webp 2048w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/draw-calls-1140x469.webp 1140w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><figcaption class=\"wp-element-caption\">I&#8217;m reasonably sure that the reason low FOV, empty corner has slightly more draw calls than the high FOV is because I forgot to close the settings.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">After you&#8217;re done, you can close the game.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Finding your mesh in the capture<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">After the capture, you can see that some new things appear in your GPA window:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"700\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-6-1024x700.png\" alt=\"\" class=\"wp-image-946\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-6-1024x700.png 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-6-300x205.png 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-6-768x525.png 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-6-1140x779.png 1140w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-6.png 1506w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">These are your captures.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Double-click any of them (but preferably the one you need, the captures are ordered from newest at the top to the oldest at the bottom), then wait. Graphics Frame Analyzer doesn&#8217;t open instantly \u2014 it can take up to half a minute even on a decent hardware, possibly longer on a toaster.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You get a window like this:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1718\" height=\"833\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/step-1.webp\" alt=\"\" class=\"wp-image-947\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/step-1.webp 1718w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/step-1-300x145.webp 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/step-1-1024x497.webp 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/step-1-768x372.webp 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/step-1-1536x745.webp 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/step-1-1140x553.webp 1140w\" sizes=\"auto, (max-width: 1718px) 100vw, 1718px\" \/><figcaption class=\"wp-element-caption\"> <\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Click on any of the DrawIndexed lines, and you will get the output at a given draw call. A second sidebar will open. Click the &#8216;Geometry&#8217; tab in the input and you will get to see a model that&#8217;s being rendered with a given call. You can use this to find all the meshes that together create your character.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1718\" height=\"849\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-8.png\" alt=\"\" class=\"wp-image-949\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-8.png 1718w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-8-300x148.png 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-8-1024x506.png 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-8-768x380.png 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-8-1536x759.png 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-8-1140x563.png 1140w\" sizes=\"auto, (max-width: 1718px) 100vw, 1718px\" \/><figcaption class=\"wp-element-caption\">Fortunately for us, we can see that meshes for our character are at the very top of the list. But just because I&#8217;m getting my character meshes at the top, that doesn&#8217;t mean you will, too. <\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The neat part is that Graphics Frame Analyzer allows you to select multiple calls at the same time with <code>CTRL + CLICK<\/code> and <code>SHIFT + CLICK<\/code>. We can then click <em>Geometry<\/em> tab under <em>Output <\/em>and voila \u2014 we have our character assembled. We can now export it as <code>.obj<\/code>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1718\" height=\"828\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-10.png\" alt=\"\" class=\"wp-image-952\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-10.png 1718w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-10-300x145.png 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-10-1024x494.png 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-10-768x370.png 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-10-1536x740.png 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-10-1140x549.png 1140w\" sizes=\"auto, (max-width: 1718px) 100vw, 1718px\" \/><figcaption class=\"wp-element-caption\">Our character is a bit squished, though.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">And then import it into Blender. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Unsquishing the model<\/h3>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Quick disclaimer: one would expect that a person writing blog post about &#8220;how to do X in [program]&#8221; would know their way around the software. But nope, I&#8217;m a pleb. A noob. 6 hours experience with 3D modelling side of blender total. My strats may be suboptimal, but they will get shit done.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">If we want to have our 3D printed model look normal, we&#8217;ll first have to unsquish it. This will require quite a bit of work \u2014 work that will be made a bit easier if the cursor is at the feet of the model. If you know how to use Blender, you can pretty much close this article now. If you don&#8217;t &#8230;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"702\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-11-1024x702.png\" alt=\"\" class=\"wp-image-953\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-11-1024x702.png 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-11-300x206.png 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-11-768x526.png 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-11-1536x1052.png 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-11-1140x781.png 1140w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-11.png 1658w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">By default, model&#8217;s origin point is placed at the center (or wherever the 3D cursor is). But the origin point is way off, so the cursor is also not on the model. This can be annoying when rotating the model around.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This can be done very quickly:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Select the model (left click)<\/li>\n\n\n\n<li>Press <code>Tab<\/code> to enter edit mode. That should also select all vertices \u2014 if it doesn&#8217;t, press A to select all vertices.<\/li>\n\n\n\n<li><code>Shift+S<\/code>, select &#8216;Cursor to selected&#8217;. <\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Now we can start unsquishing the model. Press Tab to enter edit mode and ensure that all the vertices are selected (they should be by default, but if they aren&#8217;t: press <code>A<\/code>). Then, select the shear tool.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Hello people reading this in 2024. <\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Contrary to what 2022 &#8220;i only have 6 hours of blender experience&#8221; me said \u2014 <strong>do not use shear tool<\/strong>. The thing you want is <em><strong>lattice modifier<\/strong><\/em>, which is like perspective transform in GIMP\/photoshop, except in 3D. I plan on having a better tutorial up sometime by the end of the summer. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the mean time, go to youtube and look for a quick tutorial on how to use lattice modifier. You&#8217;ll get better results and you&#8217;ll get them faster.<\/p>\n<\/blockquote>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-13-1024x768.png\" alt=\"\" class=\"wp-image-955\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-13-1024x768.png 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-13-300x225.png 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-13-768x576.png 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-13-1536x1152.png 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-13-1140x855.png 1140w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-13.png 1986w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Shear tool selected<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Selecting shear tool gave us a square with few colored rectangles inside it. You can click on these rectangles and drag them around to squish the model in different ways. Shear tool likely won&#8217;t be enough to completely unsquish your character, you will probably also want to scale and rotate your model. Here are some keyboard shortcuts that you need to know:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>G<\/code> \u2014 moves the character around<\/li>\n\n\n\n<li><code>R<\/code> \u2014 rotates the character around the center of the shear tool box<\/li>\n\n\n\n<li><code>S<\/code> \u2014 scales the model<\/li>\n\n\n\n<li><code>X<\/code>, <code>Y<\/code>, <code>Z<\/code> \u2014 allow model to be moved or scaled only along the X, Y, Z axis<\/li>\n\n\n\n<li><code>Numpad 1<\/code>, <code>Numpad 3<\/code>, <code>Numpad 7<\/code> \u2014 front, side, top view of the character<\/li>\n\n\n\n<li><code>Middle click<\/code> \u2014 freely rotate the camera around the cursor (and do it often \u2014 if the model looks fine from one angle, that doesn&#8217;t mean it looks fine from all others)<\/li>\n\n\n\n<li><code>Shift + Middle click<\/code> \u2014 move the camera in space<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">After you managed to unsquish your model, it&#8217;s time for the next step: making sure it&#8217;s 3D printable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After recon didn&#8217;t net me a ban on my alt, I decided to do the process with my proper account and did the above procedure on my main. The result?<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1381\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/varran-w-measurements-1-scaled.webp\" alt=\"\" class=\"wp-image-961\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/varran-w-measurements-1-scaled.webp 2560w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/varran-w-measurements-1-300x162.webp 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/varran-w-measurements-1-1024x552.webp 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/varran-w-measurements-1-768x414.webp 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/varran-w-measurements-1-1536x829.webp 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/varran-w-measurements-1-2048x1105.webp 2048w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/varran-w-measurements-1-1140x615.webp 1140w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><figcaption class=\"wp-element-caption\">Base needs to be 50mm, so I sized the model appropriately. Once printed, this will prolly no longer count as a &#8220;mini.&#8221;<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Mending the mesh<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If you want your game to both look good and run at a decent framerate, you have to &#8220;cheat&#8221; a lot. Unfortunately, such optimizations usually mean that 3D models extracted from games usually contain features that aren&#8217;t very suitable for 3D printing.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"736\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-14-1024x736.png\" alt=\"\" class=\"wp-image-957\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-14-1024x736.png 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-14-300x215.png 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-14-768x552.png 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-14-1536x1103.png 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-14-1140x819.png 1140w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-14.png 1647w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">A nice example of that is the charzooka barrel: if you ignore the clipping, it straight up floats in the air. Black and orange meshes have no common vertices.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Since the model is big, we&#8217;ll start by detaching the charzooka. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We&#8217;ll go into the edit mode (press <code>Tab<\/code>). Once in edit mode, click a vertex (marked as a black dot) and press L to select all linked vertices.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1813\" height=\"651\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/uwu-fucky-wucky.webp\" alt=\"\" class=\"wp-image-966\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/uwu-fucky-wucky.webp 1813w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/uwu-fucky-wucky-300x108.webp 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/uwu-fucky-wucky-1024x368.webp 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/uwu-fucky-wucky-768x276.webp 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/uwu-fucky-wucky-1536x552.webp 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/uwu-fucky-wucky-1140x409.webp 1140w\" sizes=\"auto, (max-width: 1813px) 100vw, 1813px\" \/><figcaption class=\"wp-element-caption\">Orange dots and lines denote selected vertices, edges, and faces.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Well that didn&#8217;t go the way we planned. There&#8217;s two ways to fix this:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Use modifiers<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Press <code>Tab<\/code> to switch back to object mode. Select your model. In modifier options (blue wrench), click <code>Add modifier<\/code> dropdown and select <code>Weld<\/code> (in the <em>Generate<\/em> column). Set <code>mode<\/code> to <em>All, <\/em>and set <code>distance<\/code> to 0.0001 m (0.1 mm). Finally, apply the modifier.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"578\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/mesh_weld-1024x578.webp\" alt=\"\" class=\"wp-image-967\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/mesh_weld-1024x578.webp 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/mesh_weld-300x169.webp 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/mesh_weld-768x434.webp 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/mesh_weld-1140x644.webp 1140w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/mesh_weld.webp 1341w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Welding will thicken your model, so you want to keep that under 1mm to preserve the detail. On the other hand, you don&#8217;t want to go too low because then welding will not actually link the meshes correctly.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Export your model as STL and then import it back again<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Which requires like 5% of the effort and produces results as good if not better than that.<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">&#8212;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tab back into edit mode, then switch to wireframe mode (<code>Shift + Z<\/code>). Select the charzooka barrel like so:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"609\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-16-1024x609.png\" alt=\"\" class=\"wp-image-968\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-16-1024x609.png 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-16-300x178.png 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-16-768x457.png 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-16.png 1096w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">You don&#8217;t have to select all of it. It&#8217;s very important you <strong><em>DO NOT<\/em><\/strong> select the stock or the paws.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Then press <code>Ctrl + L<\/code> and the entire charzooka should light up orange. Then <code>right click<\/code> and select <em>Separate -&gt; Selection.<\/em> Charzooka is now a separate object.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But we&#8217;re not quite done with the charzooka yet. If zoom in and pay attention to the model, you&#8217;ll notice that charzooka is not a solid object. It&#8217;s made out of two zero-width sheets, and there&#8217;s a small gap between them:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"634\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-17-1024x634.png\" alt=\"\" class=\"wp-image-969\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-17-1024x634.png 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-17-300x186.png 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-17-768x475.png 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-17.png 1099w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">3D printers hate them.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In order to make this 3D printer friendly, you need to fill all the cracks like this. From now on, your workflow will look like this:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>select a pair of points<\/li>\n\n\n\n<li><code>Shift + select<\/code> a neigbouring pair of points<\/li>\n\n\n\n<li>press <code>F<\/code> to create a new face, and also to pay respects to yourself because that&#8217;s your life for the rest of the week<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"647\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/meshmixer-1024x647.webp\" alt=\"\" class=\"wp-image-963\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/meshmixer-1024x647.webp 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/meshmixer-300x190.webp 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/meshmixer-768x486.webp 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/meshmixer-1140x721.webp 1140w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/meshmixer.webp 1218w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Meshmixer reports <em>a lot <\/em>of problems with the model, but it&#8217;s not able to repair most of them.<\/figcaption><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Or you could try printing the model as-is and hope that 3D printer manages to handle it. That was always allowed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are also a bunch of problems that will try to fix the model for you. For most, the easiest and most obvious is Microsoft&#8217;s <a href=\"https:\/\/apps.microsoft.com\/store\/detail\/3d-builder\/9WZDNCRFJ3T6?hl=en-us&amp;gl=si&amp;rtc=1\" target=\"_blank\" rel=\"noreferrer noopener\">3D Builder<\/a> (which may already be installed on your machine), and in my experience it generally works most of the time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There&#8217;s also <a href=\"https:\/\/meshmixer.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Meshmixer<\/a>, which didn&#8217;t work for me (as its idea of &#8220;fixing&#8221; the problems boils down to removing things that are a problem).<\/p>\n<\/blockquote>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"630\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-18-1024x630.png\" alt=\"\" class=\"wp-image-970\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-18-1024x630.png 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-18-300x185.png 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-18-768x473.png 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-18.png 1102w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">You can select more than four points at the time \u2014 just be careful that you don&#8217;t select too much. Otherwise, the filled-in face may look a bit different than what you want.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">After warming up our mesh mending skills, it&#8217;s time to try them on the character. At this point, your main workflow is going to look like this:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>select a vertex<\/li>\n\n\n\n<li>Press <code>L<\/code> to select all the vertices connected to it<\/li>\n\n\n\n<li>Observe and evaluate the situation. <\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s few examples of situations that you will encounter.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1. There are black points on an orange mesh<\/h4>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"629\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/artifact-1-1024x629.webp\" alt=\"\" class=\"wp-image-972\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/artifact-1-1024x629.webp 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/artifact-1-300x184.webp 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/artifact-1-768x472.webp 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/artifact-1.webp 1105w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Notice the leg straps and boots.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In this situation, separate the mesh from the object (<code>right click<\/code> -&gt; <em>Separate -&gt; selection<\/em>). If you hide the pants, you will notice a few &#8220;floating&#8221; objects.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"609\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-20-1024x609.png\" alt=\"\" class=\"wp-image-973\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-20-1024x609.png 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-20-300x179.png 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-20-768x457.png 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-20.png 1104w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">I&#8217;ve marked the leftover objects with orange.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">These are about as illegal for your 3D printer as kinder eggs in the USA. To fix, select a point on a strap (or boot, or foot\/claw), press <code>L<\/code>, press <code>F<\/code>. Done. Do note that for some complex item, this procedure may deform the mesh in an undesired ways \u2014 if that happens, you will have to undo and select points between which you wish to generate faces individually and manually.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After the extra bits have no holes on them, select all the meshes and <code>right click<\/code> -&gt; <em>Separate -&gt; selection. <\/em>Alternatively, instead of right clicking, you can also just press <code>P<\/code> and select <em>Selection <\/em>from the menu that pops up.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then switch to <em>Object mode <\/em>(<code>Tab<\/code>) and unhide the pants. Select the pants object, and select the <em>Modifier options <\/em>option panel thingy.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"501\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-21-1024x501.png\" alt=\"\" class=\"wp-image-974\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-21-1024x501.png 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-21-300x147.png 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-21-768x376.png 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-21-1140x558.png 1140w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-21.png 1335w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">This is only necessary because of what follows.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Click <code>Add modifier<\/code> and select <em>Boolean.<\/em> Select <em><span style=\"text-decoration: underline;\">Union<\/span><\/em>, and in object select the object with the object that contains boots, feet, and leg straps.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"426\" height=\"241\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-22.png\" alt=\"\" class=\"wp-image-975\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-22.png 426w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-22-300x170.png 300w\" sizes=\"auto, (max-width: 426px) 100vw, 426px\" \/><figcaption class=\"wp-element-caption\"> <\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">But wait. Now the model doesn&#8217;t look right.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"520\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-24-1024x520.png\" alt=\"\" class=\"wp-image-977\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-24-1024x520.png 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-24-300x152.png 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-24-768x390.png 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-24-1140x579.png 1140w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-24.png 1333w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"> <\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Fortunately, that&#8217;s an easy fix. Expand the <span style=\"text-decoration: underline;\"><em>Solver options<\/em><\/span> option and check the <span style=\"text-decoration: underline;\"><em>Self intersection<\/em><\/span> box. <\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"420\" height=\"275\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-25.png\" alt=\"\" class=\"wp-image-979\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-25.png 420w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-25-300x196.png 300w\" sizes=\"auto, (max-width: 420px) 100vw, 420px\" \/><figcaption class=\"wp-element-caption\">You can also apply the modifier with <code>Ctrl + A<\/code>.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You can now hide leg extras and voila \u2014 the model is now fixed from the waist down.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"499\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-26-1024x499.png\" alt=\"\" class=\"wp-image-980\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-26-1024x499.png 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-26-300x146.png 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-26-768x374.png 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-26-1140x556.png 1140w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-26.png 1333w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"> <\/figcaption><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">2. Orange mesh is parallel to a black mesh + dome objects<\/h4>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"502\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-27-1024x502.png\" alt=\"\" class=\"wp-image-981\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-27-1024x502.png 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-27-300x147.png 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-27-768x377.png 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-27-1140x559.png 1140w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-27.png 1337w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"> <\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This is the charzooka example again \u2014<strong> but there&#8217;s more! <\/strong>The coat forms a dome. This is a problem, because we really need to thicken the coat.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this case, you start by selecting the inner dome (select a vertex, press <code>L<\/code>) and separating it from the main object (<code>P<\/code> -&gt; <em><span style=\"text-decoration: underline;\">Selection<\/span><\/em>). Then select the mesh and select <code>Transform<\/code> tool. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"961\" height=\"652\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-28.png\" alt=\"\" class=\"wp-image-982\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-28.png 961w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-28-300x204.png 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-28-768x521.png 768w\" sizes=\"auto, (max-width: 961px) 100vw, 961px\" \/><figcaption class=\"wp-element-caption\">Triangles move the mesh along an axis, square scales along an axis, color circle rotates around an axis.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">At this point, you probably wonder how thick should the coat be, so I took a caliper to my minis. Non-scientific measurements say:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1 mm thick: could be fine, but probably risky. Resin is more fragile than the ego of CCP these days ????????????<\/li>\n\n\n\n<li>1.5mm thick: you&#8217;re probably fine (I have a dragonborn with a cloak this thick)<\/li>\n\n\n\n<li>2-2.5mm: safe zone<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">While we&#8217;re at it, we can probably subdivide the cloak a bit in order to increase smoothness by adding a subdivision modifier:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"542\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-29-1024x542.png\" alt=\"\" class=\"wp-image-983\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-29-1024x542.png 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-29-300x159.png 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-29-768x406.png 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-29-1140x603.png 1140w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-29.png 1338w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">We will also need to do subdivision on the outside, and we will also need to switch to object mode in order to apply the modifier.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">After we&#8217;re done, we can join the two meshes the same way we did back with charrzooka. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3. Objects clip and this bothers you<\/h4>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"673\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-30-1024x673.png\" alt=\"\" class=\"wp-image-984\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-30-1024x673.png 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-30-300x197.png 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-30-768x505.png 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-30-1140x749.png 1140w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-30.png 1205w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">See how the ear is clipping through the horn?<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">With select tool, select the vertices of the object that&#8217;s getting clipped. <code>Shift + select<\/code> adds to current selection, <code>ctrl + select<\/code> subtracts from current selection, <code>alt + click<\/code> on an edge selects the entire edge. You can then use transform, move, rotate, and shear tools to move the problematic geometry out of the way.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">4. I tried using subdivision modifier to smoothen out the geometry. Some parts are too smooth now.<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Switch to edit mode. Take out the knife tool and create a new edge near the edge that you feel is too curved after you add the modifier, but <em>before <\/em>applying it.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"715\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-31-1024x715.png\" alt=\"\" class=\"wp-image-985\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-31-1024x715.png 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-31-300x209.png 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-31-768x536.png 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-31-1140x796.png 1140w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-31.png 1205w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Example: I&#8217;ve added a new edge around the ear.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Once you cut a new path with the knife, press <code>Enter<\/code> to apply it. Repeat as necessary, if you mess up <code>Ctrl + Z<\/code> is your friend. The result: the edges become less curved:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"678\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-32-1024x678.png\" alt=\"\" class=\"wp-image-986\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-32-1024x678.png 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-32-300x199.png 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-32-768x509.png 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-32-1140x755.png 1140w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-32.png 1203w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Which is hopefully what you&#8217;re looking for.<\/figcaption><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">5. Doing the Charzooka mount<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Is relatively easy. We start by adding a new cube to the model. We ensure it&#8217;s about stock-sized, align and scale it correctly:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"623\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-34-1024x623.png\" alt=\"\" class=\"wp-image-990\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-34-1024x623.png 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-34-300x183.png 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-34-768x468.png 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-34-1140x694.png 1140w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-34.png 1240w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">The cube is added, elongated, and aligned in the correct direction.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Once the cube is added, we duplicate it (<code>Shift + D<\/code>). We enlarge the duplicate and ensure it&#8217;s about 0.5mm thicker than the original cube in all dimensions. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Finally, we use boolean modifier union to add the original cube to the charr. On the charzooka model, we use boolean modifier difference to subtract the slightly enlarged cube from the charzooka. This will allow us to attach the charzooka to our charr without problems once the models are printed.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">What says Meshmixer now?<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">After spending all this time trying to fix the model, Meshmixer still has opinions:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"647\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/meshmixer-1024x647.webp\" alt=\"\" class=\"wp-image-963\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/meshmixer-1024x647.webp 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/meshmixer-300x190.webp 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/meshmixer-768x486.webp 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/meshmixer-1140x721.webp 1140w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/meshmixer.webp 1218w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">It&#8217;s the same screenshot as before, but I swear Meshmixer still lights up like a christmas tree.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Did I mention using the &#8220;auto-fix&#8221; option in Meshmixer removes half your model? Perhaps it&#8217;s time to put the &#8220;you can&#8217;t print straight-out-of-game models to the test.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Final preparations for 3D printing<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">It is at this point where I started to consider the possibility that when people say &#8220;in-game 3D models aren&#8217;t good for printing&#8221; and &#8220;3D printers can have trouble 3D printing ripped models&#8221;, that doesn&#8217;t mean that you will never manage to get a 3D print of such model.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wish there was a way to see if a model will print.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There is. In order to print a 3D model, said model must go through a slicer (piece of software). There are several slicers, a good amount of those are free, and you don&#8217;t actually have to have a 3D printer to use a slicer. PrusaSlicer seems like a reasonable option that does both FDM and resin printers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For shits and giggles, I try importing the model as ripped from the game \u2014 just to see what I&#8217;d get:<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"982\" style=\"aspect-ratio: 1578 \/ 982;\" width=\"1578\" autoplay controls loop src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slicer-ani.mp4\"><\/video><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Turns out that slicer would have done somewhat reasonable job out of the box, though some stickers are still sticking (we have unhealthy amount of thin walls, backpack is floating, et cetera). <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Our edited and finished model feels much better, with supports being placed in a way that doesn&#8217;t result in supports going through the model. We can see that I&#8217;ve designed the mini in 4 parts that are supposed to be printed individually. More importantly, we can see that there are problems on the m6-sized pin connecting legs with the upper body, with panels blinking in and out of the existence.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"922\" style=\"aspect-ratio: 1324 \/ 922;\" width=\"1324\" autoplay controls loop src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/03\/3d-slicer-part-2.mp4\"><\/video><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">I forgot to check that part before sending the model off for printing. I hope the guy who&#8217;s doing me this favour will be able to read my mind and get it fixed properly, but if he doesn&#8217;t that&#8217;s on me. Since 3D Builder fixes that properly out of the gate, the chances of me getting what I want aren&#8217;t abyssmal. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sculpting DLC: Adding more details<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">At this point, we could probably send the 3D model away and call it a day. However &#8230; notice all the details on the arm pieces, shoulder pieces, and the charrzooka? Notice all the fur?<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1072\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/Guild-Wars-2-Super-Resolution-2023.01.29-23.23.09.28-scaled.webp\" alt=\"My charr with a charzooka, as seen in game (if you enable certain combination of nvidia filters). \" class=\"wp-image-991\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/Guild-Wars-2-Super-Resolution-2023.01.29-23.23.09.28-scaled.webp 2560w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/Guild-Wars-2-Super-Resolution-2023.01.29-23.23.09.28-300x126.webp 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/Guild-Wars-2-Super-Resolution-2023.01.29-23.23.09.28-1024x429.webp 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/Guild-Wars-2-Super-Resolution-2023.01.29-23.23.09.28-768x321.webp 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/Guild-Wars-2-Super-Resolution-2023.01.29-23.23.09.28-1536x643.webp 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/Guild-Wars-2-Super-Resolution-2023.01.29-23.23.09.28-2048x857.webp 2048w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/Guild-Wars-2-Super-Resolution-2023.01.29-23.23.09.28-1140x477.webp 1140w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><figcaption class=\"wp-element-caption\">Yes, the fur is gone. \u2014 But why is the fur gone?<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Turns out that a lot of detail is &#8220;faked&#8221; with textures and normal maps. Something that we didn&#8217;t bother with. This means we have to add that stuff by ourselves. Now, this could be done in Blender, but it seems like VR is a godsend for 3D sculpting<sup class=\"modern-footnotes-footnote modern-footnotes-footnote--expands-on-desktop \" data-mfn=\"1\" data-mfn-post-scope=\"00000000000004880000000000000000_932\"><a href=\"javascript:void(0)\"  title=\"Also, it allows me to justify my poor money spending habits to myself\"  role=\"button\" aria-pressed=\"false\" aria-describedby=\"mfn-content-00000000000004880000000000000000_932-1\">1<\/a><\/sup><span id=\"mfn-content-00000000000004880000000000000000_932-1\" role=\"tooltip\" class=\"modern-footnotes-footnote__note\" tabindex=\"0\" data-mfn=\"1\">Also, it allows me to justify my poor money spending habits to myself<\/span>. Ladies and gentlemen, it&#8217;s time to launch Shapelab.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now, there are things that bother me a wee bit in Shapelab \u2014 namely, I haven&#8217;t figured a way to have a nifty ruler handy enough \u2014 so we go for the next best thing. Member the dwarf from the previous blog post? I still have that STL laying around, and I have a vague feel what level of detail certain features of the dwarf have in real life. So let&#8217;s import the dwarf model next to our charr, just for scale.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1440\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/2023-02-23_T0059_0006-scaled.jpg\" alt=\"A known dwarf 3D model placed next to my charr 3D model\" class=\"wp-image-992\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/2023-02-23_T0059_0006-scaled.jpg 2560w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/2023-02-23_T0059_0006-300x169.jpg 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/2023-02-23_T0059_0006-1024x576.jpg 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/2023-02-23_T0059_0006-768x432.jpg 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/2023-02-23_T0059_0006-1536x864.jpg 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/2023-02-23_T0059_0006-2048x1152.jpg 2048w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/2023-02-23_T0059_0006-1140x641.jpg 1140w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><figcaption class=\"wp-element-caption\">No, you can&#8217;t get the dwarf model. It&#8217;s gated behind a Patreon paywall, and I&#8217;m not going to be the dick that hands out other people&#8217;s work for free. Also yes, I flipped my model around, so it&#8217;s no longer mirrored.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Sculpting took a long time, but eventually I had a result that I was somewhat satisfied with (except fur kinda sucks, still). It wasn&#8217;t a 1:1 translation of the features, however \u2014 I took some liberties. Most notably, the pattern on the shoulders is much less intricate and outright different. Simplifications like these were often made because original detail would be so small, as I didn&#8217;t want details to be significantly smaller than 1mm:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"800\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-35-1024x800.png\" alt=\"\" class=\"wp-image-993\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-35-1024x800.png 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-35-300x234.png 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-35-768x600.png 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-35-1094x855.png 1094w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/02\/slika-35.png 1403w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">WIP added details as shown in Blender \u2014 mostly due to the fact that blender has a 1mm grid, but also because I actually jumped between Blender and Shapelab quite a bit.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">At the end of the day, I had a version that looked passable enough:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1376\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/03\/varran-3d-1-scaled.webp\" alt=\"\" class=\"wp-image-999\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/03\/varran-3d-1-scaled.webp 2560w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/03\/varran-3d-1-300x161.webp 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/03\/varran-3d-1-1024x550.webp 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/03\/varran-3d-1-768x413.webp 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/03\/varran-3d-1-1536x825.webp 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/03\/varran-3d-1-2048x1101.webp 2048w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/03\/varran-3d-1-1140x613.webp 1140w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><figcaption class=\"wp-element-caption\">Hope this mini isn&#8217;t going to topple like a Latin American government after CIA interference. The charr and the base have some hollowed areas in the shape of M6 bolts, hopefully that&#8217;s going to weigh the mini down. <\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Since this model is vulnerable to toppling, I also have a &#8220;radio edit&#8221; with a shorter, more post-apo-looking weapon:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"835\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/03\/varran-3d-2-1-1024x835.webp\" alt=\"\" class=\"wp-image-1000\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/03\/varran-3d-2-1-1024x835.webp 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/03\/varran-3d-2-1-300x245.webp 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/03\/varran-3d-2-1-768x626.webp 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/03\/varran-3d-2-1-1536x1253.webp 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/03\/varran-3d-2-1-2048x1670.webp 2048w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/03\/varran-3d-2-1-1048x855.webp 1048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">This should be a bit more resistant to toppling.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">I think this should cover most of the things.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Printed and Painted<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">With all the hard work of exporting the model into something that 3D printers can work with done, it&#8217;s time to see what we got and what we did with it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Turns out that my mesh was absolute garbage, which means it took a lot of time and sweat in order to get it to 3D print. My friend did manage to print it <em>just <\/em>in time for me to be able to enter a local club&#8217;s mini painting contest. The downside was that I only had 2 hours to paint it, so results were about what you&#8217;d expect:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"683\" height=\"1024\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/DSC_4487-683x1024.jpg\" alt=\"\" class=\"wp-image-1008\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/DSC_4487-683x1024.jpg 683w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/DSC_4487-200x300.jpg 200w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/DSC_4487-768x1152.jpg 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/DSC_4487-1024x1536.jpg 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/DSC_4487-1365x2048.jpg 1365w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/DSC_4487-570x855.jpg 570w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/DSC_4487-scaled.jpg 1707w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Good enough to smurf, but not good enough to deserve a spot on my shelf. So I spent the next <em>seven thursdays <\/em>(about 5 hours of painting each) trying to give it the paint job it deserves. Just in time for NMN (Na Meji Nevidnega; local con). Where it didn&#8217;t manage to quite get the top 3, but one of the organizers said it was his favourite \u2014 and that&#8217;s enough of a win in my book.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"1065\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728.jpg\" alt=\"\" class=\"wp-image-1009\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728.jpg 1600w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-300x200.jpg 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-1024x682.jpg 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-768x511.jpg 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-1536x1022.jpg 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-1140x759.jpg 1140w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">And here&#8217;s some alternative angles:<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"682\" data-id=\"1010\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-2-1024x682.jpg\" alt=\"\" class=\"wp-image-1010\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-2-1024x682.jpg 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-2-300x200.jpg 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-2-768x511.jpg 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-2-1536x1022.jpg 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-2-1140x759.jpg 1140w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-2.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"682\" data-id=\"1012\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-3-1024x682.jpg\" alt=\"\" class=\"wp-image-1012\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-3-1024x682.jpg 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-3-300x200.jpg 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-3-768x511.jpg 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-3-1536x1022.jpg 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-3-1140x759.jpg 1140w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-3.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"682\" data-id=\"1011\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-1-1024x682.jpg\" alt=\"\" class=\"wp-image-1011\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-1-1024x682.jpg 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-1-300x200.jpg 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-1-768x511.jpg 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-1-1536x1022.jpg 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-1-1140x759.jpg 1140w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-1.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"682\" height=\"1024\" data-id=\"1014\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-4-682x1024.jpg\" alt=\"\" class=\"wp-image-1014\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-4-682x1024.jpg 682w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-4-200x300.jpg 200w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-4-768x1154.jpg 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-4-1022x1536.jpg 1022w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-4-569x855.jpg 569w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-4.jpg 1065w\" sizes=\"auto, (max-width: 682px) 100vw, 682px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"682\" height=\"1024\" data-id=\"1013\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-5-682x1024.jpg\" alt=\"\" class=\"wp-image-1013\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-5-682x1024.jpg 682w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-5-200x300.jpg 200w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-5-768x1154.jpg 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-5-1022x1536.jpg 1022w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-5-569x855.jpg 569w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728-5.jpg 1065w\" sizes=\"auto, (max-width: 682px) 100vw, 682px\" \/><\/figure>\n<\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>2024 update: If you&#8217;re looking for a tutorial \u2014 this post has little value as a tutorial. Click here for a more up-to-date version that attempts to give you a more accurate run-down of Blender. Now with 90% less of &#8220;I tried X and it didn&#8217;t work.&#8221; Back in 2012, I was kinda into Guild Wars 2. Because of reasons, around 2012 I also<span class=\"more-dots\">&#8230;<\/span> <span class=\"more-tag d-block mt-05\"><a class=\"more-link\" href=\"https:\/\/stuff.tamius.net\/sacred-texts\/2023\/06\/08\/3d-printing-my-guild-wars-2-character\/\">Continue Reading...<span class=\"screen-reader-text\"> \"3D printing my Guild Wars 2 character\"<\/span><\/a><\/span><!-- .more-tag --><\/p>\n","protected":false},"author":1,"featured_media":1009,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"pgc_sgb_lightbox_settings":"","footnotes":""},"categories":[44,43,38],"tags":[],"class_list":["post-932","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mini-painting","category-modelling-and-engineering","category-projects"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>3D printing my Guild Wars 2 character - Tamius&#039; sacred texts<\/title>\n<meta name=\"description\" content=\"I ripped my Guild Wars 2 character from the game and 3D printed it. Here&#039;s how I went about it (spoiler alert: in the least optimal way)\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/stuff.tamius.net\/sacred-texts\/2023\/06\/08\/3d-printing-my-guild-wars-2-character\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"3D printing my Guild Wars 2 character - Tamius&#039; sacred texts\" \/>\n<meta property=\"og:description\" content=\"I ripped my Guild Wars 2 character from the game and 3D printed it. Here&#039;s how I went about it (spoiler alert: in the least optimal way)\" \/>\n<meta property=\"og:url\" content=\"https:\/\/stuff.tamius.net\/sacred-texts\/2023\/06\/08\/3d-printing-my-guild-wars-2-character\/\" \/>\n<meta property=\"og:site_name\" content=\"Tamius&#039; sacred texts\" \/>\n<meta property=\"article:published_time\" content=\"2023-06-08T19:54:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-24T18:54:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"1065\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Tamius Han\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tamius Han\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"29 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/2023\\\/06\\\/08\\\/3d-printing-my-guild-wars-2-character\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/2023\\\/06\\\/08\\\/3d-printing-my-guild-wars-2-character\\\/\"},\"author\":{\"name\":\"Tamius Han\",\"@id\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/#\\\/schema\\\/person\\\/4677d05a4f45974f27cd21481c561c21\"},\"headline\":\"3D printing my Guild Wars 2 character\",\"datePublished\":\"2023-06-08T19:54:28+00:00\",\"dateModified\":\"2025-09-24T18:54:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/2023\\\/06\\\/08\\\/3d-printing-my-guild-wars-2-character\\\/\"},\"wordCount\":4653,\"commentCount\":9,\"image\":{\"@id\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/2023\\\/06\\\/08\\\/3d-printing-my-guild-wars-2-character\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/signal-2023-05-09-00-59-20-728.jpg\",\"articleSection\":[\"Mini painting\",\"Modelling and engineering\",\"Projects\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/2023\\\/06\\\/08\\\/3d-printing-my-guild-wars-2-character\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/2023\\\/06\\\/08\\\/3d-printing-my-guild-wars-2-character\\\/\",\"url\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/2023\\\/06\\\/08\\\/3d-printing-my-guild-wars-2-character\\\/\",\"name\":\"3D printing my Guild Wars 2 character - Tamius&#039; sacred texts\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/2023\\\/06\\\/08\\\/3d-printing-my-guild-wars-2-character\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/2023\\\/06\\\/08\\\/3d-printing-my-guild-wars-2-character\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/signal-2023-05-09-00-59-20-728.jpg\",\"datePublished\":\"2023-06-08T19:54:28+00:00\",\"dateModified\":\"2025-09-24T18:54:38+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/#\\\/schema\\\/person\\\/4677d05a4f45974f27cd21481c561c21\"},\"description\":\"I ripped my Guild Wars 2 character from the game and 3D printed it. Here's how I went about it (spoiler alert: in the least optimal way)\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/2023\\\/06\\\/08\\\/3d-printing-my-guild-wars-2-character\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/2023\\\/06\\\/08\\\/3d-printing-my-guild-wars-2-character\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/2023\\\/06\\\/08\\\/3d-printing-my-guild-wars-2-character\\\/#primaryimage\",\"url\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/signal-2023-05-09-00-59-20-728.jpg\",\"contentUrl\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/signal-2023-05-09-00-59-20-728.jpg\",\"width\":1600,\"height\":1065},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/2023\\\/06\\\/08\\\/3d-printing-my-guild-wars-2-character\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"3D printing my Guild Wars 2 character\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/#website\",\"url\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/\",\"name\":\"Tamius&#039; sacred texts\",\"description\":\"... containing one of the weirdest mix of pointless topics.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/#\\\/schema\\\/person\\\/4677d05a4f45974f27cd21481c561c21\",\"name\":\"Tamius Han\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1ce12569905c4aff5d48778af8527565f1175c254ad56cc5e5221666ff1e222b?s=96&d=blank&r=pg\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1ce12569905c4aff5d48778af8527565f1175c254ad56cc5e5221666ff1e222b?s=96&d=blank&r=pg\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1ce12569905c4aff5d48778af8527565f1175c254ad56cc5e5221666ff1e222b?s=96&d=blank&r=pg\",\"caption\":\"Tamius Han\"},\"url\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/author\\\/tamius-han\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"3D printing my Guild Wars 2 character - Tamius&#039; sacred texts","description":"I ripped my Guild Wars 2 character from the game and 3D printed it. Here's how I went about it (spoiler alert: in the least optimal way)","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/stuff.tamius.net\/sacred-texts\/2023\/06\/08\/3d-printing-my-guild-wars-2-character\/","og_locale":"en_US","og_type":"article","og_title":"3D printing my Guild Wars 2 character - Tamius&#039; sacred texts","og_description":"I ripped my Guild Wars 2 character from the game and 3D printed it. Here's how I went about it (spoiler alert: in the least optimal way)","og_url":"https:\/\/stuff.tamius.net\/sacred-texts\/2023\/06\/08\/3d-printing-my-guild-wars-2-character\/","og_site_name":"Tamius&#039; sacred texts","article_published_time":"2023-06-08T19:54:28+00:00","article_modified_time":"2025-09-24T18:54:38+00:00","og_image":[{"width":1600,"height":1065,"url":"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728.jpg","type":"image\/jpeg"}],"author":"Tamius Han","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Tamius Han","Est. reading time":"29 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/stuff.tamius.net\/sacred-texts\/2023\/06\/08\/3d-printing-my-guild-wars-2-character\/#article","isPartOf":{"@id":"https:\/\/stuff.tamius.net\/sacred-texts\/2023\/06\/08\/3d-printing-my-guild-wars-2-character\/"},"author":{"name":"Tamius Han","@id":"https:\/\/stuff.tamius.net\/sacred-texts\/#\/schema\/person\/4677d05a4f45974f27cd21481c561c21"},"headline":"3D printing my Guild Wars 2 character","datePublished":"2023-06-08T19:54:28+00:00","dateModified":"2025-09-24T18:54:38+00:00","mainEntityOfPage":{"@id":"https:\/\/stuff.tamius.net\/sacred-texts\/2023\/06\/08\/3d-printing-my-guild-wars-2-character\/"},"wordCount":4653,"commentCount":9,"image":{"@id":"https:\/\/stuff.tamius.net\/sacred-texts\/2023\/06\/08\/3d-printing-my-guild-wars-2-character\/#primaryimage"},"thumbnailUrl":"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728.jpg","articleSection":["Mini painting","Modelling and engineering","Projects"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/stuff.tamius.net\/sacred-texts\/2023\/06\/08\/3d-printing-my-guild-wars-2-character\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/stuff.tamius.net\/sacred-texts\/2023\/06\/08\/3d-printing-my-guild-wars-2-character\/","url":"https:\/\/stuff.tamius.net\/sacred-texts\/2023\/06\/08\/3d-printing-my-guild-wars-2-character\/","name":"3D printing my Guild Wars 2 character - Tamius&#039; sacred texts","isPartOf":{"@id":"https:\/\/stuff.tamius.net\/sacred-texts\/#website"},"primaryImageOfPage":{"@id":"https:\/\/stuff.tamius.net\/sacred-texts\/2023\/06\/08\/3d-printing-my-guild-wars-2-character\/#primaryimage"},"image":{"@id":"https:\/\/stuff.tamius.net\/sacred-texts\/2023\/06\/08\/3d-printing-my-guild-wars-2-character\/#primaryimage"},"thumbnailUrl":"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728.jpg","datePublished":"2023-06-08T19:54:28+00:00","dateModified":"2025-09-24T18:54:38+00:00","author":{"@id":"https:\/\/stuff.tamius.net\/sacred-texts\/#\/schema\/person\/4677d05a4f45974f27cd21481c561c21"},"description":"I ripped my Guild Wars 2 character from the game and 3D printed it. Here's how I went about it (spoiler alert: in the least optimal way)","breadcrumb":{"@id":"https:\/\/stuff.tamius.net\/sacred-texts\/2023\/06\/08\/3d-printing-my-guild-wars-2-character\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/stuff.tamius.net\/sacred-texts\/2023\/06\/08\/3d-printing-my-guild-wars-2-character\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/stuff.tamius.net\/sacred-texts\/2023\/06\/08\/3d-printing-my-guild-wars-2-character\/#primaryimage","url":"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728.jpg","contentUrl":"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/06\/signal-2023-05-09-00-59-20-728.jpg","width":1600,"height":1065},{"@type":"BreadcrumbList","@id":"https:\/\/stuff.tamius.net\/sacred-texts\/2023\/06\/08\/3d-printing-my-guild-wars-2-character\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/stuff.tamius.net\/sacred-texts\/"},{"@type":"ListItem","position":2,"name":"3D printing my Guild Wars 2 character"}]},{"@type":"WebSite","@id":"https:\/\/stuff.tamius.net\/sacred-texts\/#website","url":"https:\/\/stuff.tamius.net\/sacred-texts\/","name":"Tamius&#039; sacred texts","description":"... containing one of the weirdest mix of pointless topics.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/stuff.tamius.net\/sacred-texts\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/stuff.tamius.net\/sacred-texts\/#\/schema\/person\/4677d05a4f45974f27cd21481c561c21","name":"Tamius Han","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/1ce12569905c4aff5d48778af8527565f1175c254ad56cc5e5221666ff1e222b?s=96&d=blank&r=pg","url":"https:\/\/secure.gravatar.com\/avatar\/1ce12569905c4aff5d48778af8527565f1175c254ad56cc5e5221666ff1e222b?s=96&d=blank&r=pg","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1ce12569905c4aff5d48778af8527565f1175c254ad56cc5e5221666ff1e222b?s=96&d=blank&r=pg","caption":"Tamius Han"},"url":"https:\/\/stuff.tamius.net\/sacred-texts\/author\/tamius-han\/"}]}},"_links":{"self":[{"href":"https:\/\/stuff.tamius.net\/sacred-texts\/wp-json\/wp\/v2\/posts\/932","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stuff.tamius.net\/sacred-texts\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stuff.tamius.net\/sacred-texts\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stuff.tamius.net\/sacred-texts\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stuff.tamius.net\/sacred-texts\/wp-json\/wp\/v2\/comments?post=932"}],"version-history":[{"count":19,"href":"https:\/\/stuff.tamius.net\/sacred-texts\/wp-json\/wp\/v2\/posts\/932\/revisions"}],"predecessor-version":[{"id":1564,"href":"https:\/\/stuff.tamius.net\/sacred-texts\/wp-json\/wp\/v2\/posts\/932\/revisions\/1564"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/stuff.tamius.net\/sacred-texts\/wp-json\/wp\/v2\/media\/1009"}],"wp:attachment":[{"href":"https:\/\/stuff.tamius.net\/sacred-texts\/wp-json\/wp\/v2\/media?parent=932"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stuff.tamius.net\/sacred-texts\/wp-json\/wp\/v2\/categories?post=932"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stuff.tamius.net\/sacred-texts\/wp-json\/wp\/v2\/tags?post=932"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}