{"id":2246,"date":"2024-04-14T10:18:07","date_gmt":"2024-04-14T09:18:07","guid":{"rendered":"https:\/\/www.katsbits.com\/site\/?p=2246"},"modified":"2024-04-14T10:18:07","modified_gmt":"2024-04-14T09:18:07","slug":"make-a-pillar-from-patch-mesh-base","status":"publish","type":"post","link":"https:\/\/www.katsbits.com\/site\/make-a-pillar-from-patch-mesh-base\/","title":{"rendered":"Make A Column\/Pillar From Patch Meshes In Radiant #4 &#8211; Pedestal"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_80 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.katsbits.com\/site\/make-a-pillar-from-patch-mesh-base\/#Adding_The_Foot\" >Adding The Foot<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.katsbits.com\/site\/make-a-pillar-from-patch-mesh-base\/#Shaping\" >Shaping<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.katsbits.com\/site\/make-a-pillar-from-patch-mesh-base\/#Creating_The_Step\" >Creating The Step<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.katsbits.com\/site\/make-a-pillar-from-patch-mesh-base\/#Creating_Pillar_Support\" >Creating Pillar Support<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.katsbits.com\/site\/make-a-pillar-from-patch-mesh-base\/#The_Pillar_Body\" >The Pillar Body<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.katsbits.com\/site\/make-a-pillar-from-patch-mesh-base\/#Texturing_The_Meshes\" >Texturing The Meshes<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.katsbits.com\/site\/make-a-pillar-from-patch-mesh-base\/#The_Final_Patch_Mesh_Pillar\" >The Final Patch Mesh Pillar<\/a><\/li><\/ul><\/nav><\/div>\n\n<p>Creating pillar supports. The next steps in the process are the easiest to do because we&#8217;re going to create &#8216;default&#8217; cylinders from brushes.<\/p>\n<p>Create two brushes approximately the size of the whole visible in the top view and convert them to cylinders &quot;<b>menu: curve &raquo; cylinder<\/b>&quot;. <\/p>\n<p>Once you&#8217;ve done this, use all three views to position, and re-size if necessary, the cylinders over the whole top and bottom, shown above, make use of the top view to look down as you make the adjustments so you can check the alignment better.<\/p>\n<blockquote>\n<p><b>Design note<\/b>:  to cut down on the in game poly count you could model features like this from a single cylinder, stretching it up through the whole in the middle section &#8211; this is especially true if you have a number of these features in one room or place.<\/p>\n<\/blockquote>\n<p>Adjust the height of the cylinders to approximate pic15 above. <\/p>\n<p>Once you&#8217;ve done this, that&#8217;s this step completed.<\/p>\n<div class=\"content_images\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/patch_mesh_curves\/fillets1.jpg\" width=\"428\" height=\"301\" alt=\"The pillar base taking shape\" \/><\/p>\n<p>The pillar base taking shape<\/p>\n<\/p><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Adding_The_Foot\"><\/span>Adding The Foot<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Creating the &#8216;fillets&#8217; is similar to creating our convex middle of previous, in addition we also need to flatten the cylinders quite a bit and line them up accurately to get a &#8216;solid&#8217; joint &#8211; this eliminates the horrible in game sparklies that can happen on bad joints.<\/p>\n<p>You can see from the side elevation in pic16 the selected vertex (blue) has been moved to join up with the bottom of the &#8216;step&#8217; we previously created, you need to do this for all the vertexes on the top of the mesh.<\/p>\n<p>As before select each of the vertexes in turn and move them into place, make use of the other views to check your progress as you do this. You should end up with all the top vertexes on the mesh joining the bottom of the &#8216;step&#8217; we created earlier.<\/p>\n<div class=\"content_images\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/patch_mesh_curves\/fillets2.jpg\" width=\"428\" height=\"301\" alt=\"Creating the 'fillet' and lining up the meshes\" \/><\/p>\n<p>Creating the &#8216;fillet&#8217; and lining up the meshes<\/p>\n<\/p><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Shaping\"><\/span>Shaping<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>We&#8217;re now going to flatten the mesh using the selected vertexes shown the image above. LMB+hold+drag select the bottom and middle vertexes as shown in the image above, they are now active (blue),  moving them upwards until they are &#8216;one&#8217; grid unit below the top vertexes of the mesh.<\/p>\n<div class=\"content_images\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/patch_mesh_curves\/fillets3.jpg\" width=\"428\" height=\"170\" alt=\"Multiple vertexes selected ready for manipulation\" \/><\/p>\n<p>Multiple vertexes selected ready for manipulation<\/p>\n<\/p><\/div>\n<blockquote>\n<p><b>Design note<\/b>:  because we did a &#8216;<b>global<\/b>&#8216; selection, <b>all <\/b>the vertexes will move in the desired direction so you won&#8217;t need to manipulate them using the other views as we have been doing before.<\/p>\n<\/blockquote>\n<p>At this point we can also move the centre vertexes inwards slightly to give us more of a curve (see image below).<\/p>\n<div class=\"content_images\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/patch_mesh_curves\/fillets4.jpg\" width=\"428\" height=\"170\" alt=\"Moving the bottom set of vertexes\" \/><\/p>\n<p>Moving the bottom set of vertexes<\/p>\n<\/p><\/div>\n<p>We&#8217;re getting closer to our final shape. Now we have to move the bottom  vertexes up to give us a very flat curve, this is the kind of shape we want.<\/p>\n<div class=\"content_images\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/patch_mesh_curves\/fillets5.jpg\" width=\"428\" height=\"170\" alt=\"The final shape\" \/><\/p>\n<p>The final shape<\/p>\n<\/p><\/div>\n<blockquote>\n<p><b>Design note<\/b>:  if you make your grid size smaller you&#8217;ll be able to get an even flatter curve.<\/p>\n<\/blockquote>\n<p>Once you&#8217;ve manipulated the vertexes you should have something similar to pic19 above. You can now see the positions of the vertexes in relation to each other and how this gives us a very flat curve.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Creating_The_Step\"><\/span>Creating The Step<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>We now need to create another &#8216;step&#8217; that will form the final part of the pillar support. Create a brush approximate to the size of the base and convert it to a cylinder &#8211; <i>menu: curve &gt; cylinder<\/i>. Move it into position under the flattened mesh we just made &#8211; shown in the image above &#8211; resize it if necessary.<\/p>\n<div class=\"content_images\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/patch_mesh_curves\/step3.jpg\" width=\"428\" height=\"170\" alt=\"Creating the base\" \/><\/p>\n<p>Creating the base<\/p>\n<\/p><\/div>\n<p>While this cylinder is still selected, hold down the shift key and select the flat mesh above it we created a moment ago, copy it  &quot;<b>Ctrl+C<\/b>&quot;  deselect the meshes after you&#8217;ve done this &#8211; Esc, and paste the copy  &quot;<b>Ctrl+V<\/b>&quot;. The copy then needs to be rotated 180&ordm; &#8211; click the x-axis rotate button twice &#8211; then position the newly rotated selection on top of the previously created meshes (see pic21 below).<\/p>\n<div class=\"content_images\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/patch_mesh_curves\/support.jpg\" width=\"428\" height=\"291\" alt=\"The pillar supports\" \/><\/p>\n<p>The pillar supports<\/p>\n<\/p><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Creating_Pillar_Support\"><\/span>Creating Pillar Support<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>This last step creates &#8216;fillets&#8217; between the rest of the column above and the base below.<\/p>\n<p>We need to create a default cylinder from a brush roughly the size we want, once this is done enter vertex edit mode, &quot;<b>V<\/b>&quot;, and manipulate the vertexes in a similar way to before; manipulate the top set so they join the bottom of the &#8216;step&#8217; above and the bottom and middle set of vertexes until you get a shape similar to pic22 above. Exit vertex edit mode,   &quot;<span>V<\/span>&quot;,   and then copy and paste the mesh, rotate this, as before using the x &#8211; axis rotate button, and place this new one at the top of the meshes we&#8217;ve been creating. Deselect all &#8211;  Esc .<\/p>\n<p>The last thing to do now is to create the pillar itself.<\/p>\n<div class=\"content_images\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/patch_mesh_curves\/support2.jpg\" width=\"428\" height=\"287\" alt=\"'Fillets' to provide a smooth transition\" \/><\/p>\n<p>&#8216;Fillets&#8217; to provide a smooth transition<\/p>\n<\/p><\/div>\n<h3><span class=\"ez-toc-section\" id=\"The_Pillar_Body\"><\/span>The Pillar Body<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The pillar itself is just a default cylinder created from a brush, it can be stretched to any size. Use the top view especially to make sure it&#8217;s lined up with the rest of the meshes we&#8217;ve been creating.<\/p>\n<div class=\"content_images\"> <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/patch_mesh_curves\/pillar.jpg\" width=\"428\" height=\"374\" alt=\"Adding the pillar itself\" \/><\/p>\n<p>Adding the pillar itself<\/p>\n<\/p><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Texturing_The_Meshes\"><\/span>Texturing The Meshes<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>All that needs to be done is texturing. Select the mesh or meshes you want to apply the texture to, remember to hold done the shift key to select more then one object at a time. Open the texture window,&quot;<b>T<\/b>&quot;, choose the <i><b>set<\/b><\/i> of textures and then LMB select the actual texture needed, this will apply that texture to all the meshes selected.<\/p>\n<p>Using the patch properties window, &quot;<b>Shift+S<\/b>&quot; spend some time adjusting the textures to fit the meshes properly so they look &#8216;correct&#8217; &#8211; use the little arrows to adjust the textures on patches you have selected, some of the textures may need to be rotated so the look correct. What you should end up with is something similar to image below.<\/p>\n<div class=\"content_images\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/patch_mesh_curves\/properties.jpg\" width=\"428\" height=\"278\" alt=\"The patch mesh surface inspector window used to adjust textures on meshes\" \/><\/p>\n<p>The patch mesh surface inspector window used to adjust textures on meshes<\/p>\n<\/p><\/div>\n<h3><span class=\"ez-toc-section\" id=\"The_Final_Patch_Mesh_Pillar\"><\/span>The Final Patch Mesh Pillar<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"content_images\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/patch_mesh_curves\/end.jpg\" width=\"428\" height=\"340\" alt=\"The end result of all that hard work, very nice.\" \/><\/p>\n<p>The end result of all that hard work, very nice.<\/p>\n<\/p><\/div>\n<div class=\"subNav\">\n<p>[1: <a href=\"https:\/\/www.katsbits.com\/site\/make-a-pillar-from-patch-mesh-introduction\/\" title=\"Introduction to using patch meshes\" target=\"_self\" rel=\"noopener\">Patch Mesh Basics<\/a> | 2: <a href=\"https:\/\/www.katsbits.com\/site\/make-a-pillar-from-patch-mesh-in-radiant\/\" title=\"Using multiple patch mesh curves\" target=\"_self\" rel=\"noopener\">Multiple Meshes<\/a> | 3: <a href=\"https:\/\/www.katsbits.com\/site\/make-a-pillar-from-patch-mesh-advanced\/\" title=\"advanced options when using patch meshes\" target=\"_self\" rel=\"noopener\">Advanced Patches<\/a> | 4: <a href=\"https:\/\/www.katsbits.com\/site\/make-a-pillar-from-patch-mesh-base\/\" title=\"creating pillar supports from patch meshes\" target=\"_self\" rel=\"noopener\">Pillar Support<\/a>]<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":2247,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[327,331,106,17,109,108,556,107],"class_list":["post-2246","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-map","tag-bsp","tag-gtkradiant","tag-idtech","tag-level-design","tag-level-editing","tag-patch-mesh","tag-radiant"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.katsbits.com\/site\/wp-json\/wp\/v2\/posts\/2246","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.katsbits.com\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.katsbits.com\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.katsbits.com\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.katsbits.com\/site\/wp-json\/wp\/v2\/comments?post=2246"}],"version-history":[{"count":1,"href":"https:\/\/www.katsbits.com\/site\/wp-json\/wp\/v2\/posts\/2246\/revisions"}],"predecessor-version":[{"id":2248,"href":"https:\/\/www.katsbits.com\/site\/wp-json\/wp\/v2\/posts\/2246\/revisions\/2248"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.katsbits.com\/site\/wp-json\/wp\/v2\/media\/2247"}],"wp:attachment":[{"href":"https:\/\/www.katsbits.com\/site\/wp-json\/wp\/v2\/media?parent=2246"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.katsbits.com\/site\/wp-json\/wp\/v2\/categories?post=2246"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.katsbits.com\/site\/wp-json\/wp\/v2\/tags?post=2246"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}