{"id":4384,"date":"2021-04-26T00:00:37","date_gmt":"2021-04-25T23:00:37","guid":{"rendered":"https:\/\/www.katsbits.com\/codex\/?p=4384"},"modified":"2024-03-15T18:07:04","modified_gmt":"2024-03-15T18:07:04","slug":"dominoes","status":"publish","type":"post","link":"https:\/\/www.katsbits.com\/codex\/dominoes\/","title":{"rendered":"Learn Blender &#8211; Make a Set of Dominoes"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-light-blue ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69fb9277ab92f\" class=\"ez-toc-cssicon-toggle-label\"><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><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69fb9277ab92f\"  aria-label=\"Toggle\" \/><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\/codex\/dominoes\/#description\" >Description<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.katsbits.com\/codex\/dominoes\/#3d-cursor-location\" >3D Cursor Location<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.katsbits.com\/codex\/dominoes\/#measurements\" >Measurements<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.katsbits.com\/codex\/dominoes\/#subdivision-surface\" >Subdivision Surface<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.katsbits.com\/codex\/dominoes\/#openclosed-mesh\" >Open\/Closed Mesh<\/a><\/li><\/ul><\/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\/codex\/dominoes\/#timestamps\" >Timestamps<\/a><\/li><\/ul><\/nav><\/div>\n<p><video poster=\"https:\/\/www.katsbits.com\/images\/tutorials\/dominoes\/dominoes_mp4.jpg\" controls=\"controls\" width=\"100%\" height=\"auto\"><source src=\"https:\/\/www.katsbits.com\/media\/dominoes.mp4\" type=\"video\/mp4\" \/><!--<source src=\"https:\/\/www.katsbits.com\/images\/tutorials\/collections\/collection-shortcut.ogg\" type=\"video\/ogg\" \/>\n<source src=\"https:\/\/www.katsbits.com\/images\/tutorials\/collections\/collection-shortcut.webm\" type=\"video\/webm\" \/>--><\/video><\/p>\n<h3><span class=\"ez-toc-section\" id=\"description\"><\/span>Description<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>In this simple exercise to <a href=\"https:\/\/www.blender.org\/download\/\">learn Blender<\/a> (2.92+\/-) we make a <a href=\"https:\/\/en.wikipedia.org\/wiki\/Dominoes\">domino and dominoes set<\/a>. Although a simple shape, just a lozenge with a few dimples, to work efficiently the mesh needs to be laid out so the same object can be used as the basis for a full set of twenty-eight tiles. With this in mind, using basic techniques the default scene Cube is first shaped in <b>Object Mode<\/b> to create the a domino tile that is then modified in <a href=\"https:\/\/www.katsbits.com\/codex\/edit-mode-basics\/\"><b>Edit Mode<\/b><\/a> to lay out the pips (dots), fourteen in total to accommodate all combinations on both halves, using <b>Loop Cut<\/b>, <a href=\"https:\/\/www.katsbits.com\/codex\/snapping\/\"><b>Grid Snap<\/b><\/a> and the <b>Mirror<\/b> modifier. We then take a look at and adjust some simple material properties to finish the tile before duplication and additional editing to form a complete set.<\/p>\n<p><b>Suitability<\/b>: beginners or anyone wanting a simple exercise to get more familiar with Blender <i>(Blender 2.92 shown but any version from Blender 2.80 onwards can be used)<\/i>.<\/p>\n<p><b>Duration<\/b>: c. 1 hr 30 mins (01:30:00).<br \/>\n<b>Info<\/b>: 1080p | c. 550 MB.<br \/>\n<b>Source<\/b>: <a href=\"https:\/\/www.katsbits.com\/files\/imvu\/katsbits - dominoes.zip\">KatsBits &#8211; Dominoes<\/a> (zip c. 600 KB &#8211; *.blend).<\/p>\n<blockquote style=\"background-color: #fc0; color: #000;\"><p><b>Important<\/b>: to learn more about manipulation and selection in Blender see <a href=\"https:\/\/www.katsbits.com\/codex\/blender-basics\/\">Blender Basics<\/a>.<\/p><\/blockquote>\n<blockquote><p><b>Design note<\/b>: some additional considerations to keep in mind while working through the dominoes project;<\/p>\n<h4><span class=\"ez-toc-section\" id=\"3d-cursor-location\"><\/span>3D Cursor Location<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>When dropping the pips proxy object into the scene it initially appears at the <b>3D Cursor<\/b> [1] so may be off-grid depending on the cursors location. To address this the <a href=\"https:\/\/www.katsbits.com\/codex\/snap\/\">3D Cursor can be repositioned beforehand<\/a>, or the pip proxy mesh prior to being moved into position. For the former, open the <b>Sidebar<\/b>, <b>View \u00bb Sidebar<\/b> (<span class=\"shortcutkey\">N<\/span>), and adjust the <b>3D Cursor<\/b> coordinates in the <b>View<\/b> tab [2]. For the latter, select the object and in <b>Object Properties<\/b> adjust the <b>X<\/b>, <b>Y<\/b> and <b>Z<\/b> <b>Location<\/b> values in <b>Transform<\/b> [3] so the item sits squarely on the grid, i.e. X: 0.000 instead of X: 0.1276.<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/dominoes\/dominoes-add-object.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/dominoes\/dominoes-add-object.jpg\" alt=\"Setting the proxy objects position\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>Making sure the pips proxy object initial position is correct so subsequent iterations are properly aligned to the grid &#8211; this can be done checking the <b>3D Cursors<\/b> location before adding the Cylinder, or after by changing the meshes X, Y, and Z <b>Location<\/b> coordinates.<\/i><\/p>\n<h4><span class=\"ez-toc-section\" id=\"measurements\"><\/span>Measurements<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p><b>Edge Length<\/b> (and other <a href=\"https:\/\/www.katsbits.com\/codex\/measurement\/\">Measurement<\/a> settings) is only available when <b>Edit Mode<\/b> is active. To activate (toggle them &#8216;on&#8217;), make a selection, switch to <b>Edit Mode<\/b> (<span class=\"shortcutkey\">Tab<\/span>), and from the <b>Viewport Overlays<\/b> [4] menu activate <b>Edge Length<\/b> [5] (disable to toggle them &#8216;off&#8217;).<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/dominoes\/dominoes-measurement.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/dominoes\/dominoes-measurement.jpg\" alt=\"Enabling Measurement in Viewport Overlays\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>To ensure the dominoes pips are not mis-aligned and all over the place, in <b>Viewport Overlays<\/b> [4] enable <b>Edge Length<\/b> [5]. This helps ensure everything can then be properly grid-snapped and correctly positioned.<\/i><\/p>\n<h4><span class=\"ez-toc-section\" id=\"subdivision-surface\"><\/span>Subdivision Surface<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>When assigning the <b>Subdivision Surface<\/b> modifier the overall shape of the tile may change but not the pips if the concave shape has not yet been established. This can only be addressed by adding more structure to relieve internal surface &#8216;stress&#8217; that allows the effect to affect the mesh. To do this, place additional loop cuts (using the <b>Loop Cut<\/b> tool or press <span class=\"shortcutkey\">Ctrl<\/span> + <span class=\"shortcutkey\">R<\/span>) and <b>Edge Slide<\/b> (toolbar icon or double-tap <span class=\"shortcutkey\">G<\/span>) them into position so they butt up to the outer edge defined by the pips grid. For a sharper edge\/transition two loops can be placed and positioned to butt against the outer edge.<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/dominoes\/dominoes-subdivision.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/dominoes\/dominoes-subdivision.jpg\" alt=\"Subdivision may not make round pips\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>Assigning the <b>Subdivision Surface<\/b> modifier [6] may change the tiles overall shape, smoothing or rounding corners and outer edges [7], without necessarily effecting the pips [8] or internal surfaces until more structure is added that essentially relieves the stress around the pips so they can curve appropriately and form the defining circular shapes.<\/i><\/p>\n<h4><span class=\"ez-toc-section\" id=\"openclosed-mesh\"><\/span>Open\/Closed Mesh<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>When deleting faces to &#8216;blank&#8217; out unwanted pip spots, because the tile material is visible on both the outside and inside of the mesh, it can be difficult to determine exactly where gaps have formed after removal in the objects surface. To make this deletion > fill process easier <a href=\"https:\/\/www.katsbits.com\/codex\/backface-culling\/\"><b>Backface Culling<\/b><\/a> can be used to hide the inside of the mesh so gaps stand out in contrast to Blenders default grey background. To do this, in <b>Material Properties<\/b> select the &#8217;tile&#8217; material instance then scroll down to <b>Settings<\/b>. Here enable (check\/tick) <b>Backface Culling<\/b> [9] to nullify the inside of the mesh [10] (this assumes surfaces are <a href=\"https:\/\/www.katsbits.com\/codex\/flip-normals\/\">facing outwards<\/a> otherwise the mesh may appear inside out) &#8211; the pips colour can also be temporarily adjust to makes the distinction clearer otherwise it may be difficult to determine background grey from pips.<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/dominoes\/dominoes-backface-culling.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/dominoes\/dominoes-backface-culling.jpg\" alt=\"Enabling Backface Culling\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>Enabling <b>Backface Culling<\/b> in the tiles material to make it easier to see where gaps in the mesh have formed after deleting faces. The pips colour can also be changed temporarily to make editing easier as black can be difficult to distinguish from the backgrounds dark grey.<\/i><\/p><\/blockquote>\n<h3><span class=\"ez-toc-section\" id=\"timestamps\"><\/span>Timestamps<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Times are approximate.<br \/>\nVideo : Make a Set of Dominoes in Blender \u2013 c. 1 hr 30 mins (1:30:00).<br \/>\n\u2013 00:00 : Overview.<br \/>\n&#8211; 01:00 : Tile Layout.<br \/>\n\u2013 27:00 : Pips layout.<br \/>\n\u2013 47:00 : Subdivision Surface.<br \/>\n\u2013 1:00:00 : Dominoes Set.<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":4396,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[782,34,810,237,230],"tags":[780,265,779,809,118,781,778,393],"class_list":["post-4384","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-beginner","category-blender","category-learn-blender-2","category-misc3d","category-tutorials","tag-3-point-lighting","tag-beginner","tag-highres","tag-learn-blender","tag-mesh-smoothing","tag-mirror","tag-subdivision-surface","tag-units-of-measurement"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts\/4384","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/comments?post=4384"}],"version-history":[{"count":33,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts\/4384\/revisions"}],"predecessor-version":[{"id":8609,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts\/4384\/revisions\/8609"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/media\/4396"}],"wp:attachment":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/media?parent=4384"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/categories?post=4384"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/tags?post=4384"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}