{"id":7443,"date":"2023-09-02T14:33:15","date_gmt":"2023-09-02T13:33:15","guid":{"rendered":"https:\/\/www.katsbits.com\/codex\/?p=7443"},"modified":"2023-09-03T17:43:24","modified_gmt":"2023-09-03T16:43:24","slug":"nowhere-toolkit","status":"publish","type":"post","link":"https:\/\/www.katsbits.com\/codex\/nowhere-toolkit\/","title":{"rendered":"Nowhere Toolkit for Blender"},"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-69f18be8b518f\" 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-69f18be8b518f\"  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\/nowhere-toolkit\/#-nwr-project\" >:: NWR :: Project<\/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\/codex\/nowhere-toolkit\/#-nwr-scene\" >:: NWR :: Scene<\/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\/codex\/nowhere-toolkit\/#-nwr-entities\" >:: NWR :: Entities<\/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\/codex\/nowhere-toolkit\/#-nwr-geometry\" >:: NWR :: Geometry<\/a><\/li><\/ul><\/nav><\/div>\n<p>The Nowhere toolkit is a suite of tools for Blender 3D loosely grouped together based on what a given property is assigned to, and\/or the type of entity or function is dropped into a scene\/project in Blender.\u00a0A general breakdown of the tools and what they do is as follows&#8230;<\/p>\n<blockquote style=\"background-color: #ddecf3; color: #000;\"><p><b>Download<\/b>: <a href=\"https:\/\/drive.google.com\/drive\/u\/1\/folders\/1-15BMH4xQ6xYZzn7mSnEJnuhUYqXZH_j\" rel=\"noopener\" target=\"_blank\">NoWhere Blender plugin<\/a> (c. 300 KB | *.zip).<\/p><\/blockquote>\n<blockquote><p><b>Design note<\/b>: for installation information see &#8220;<a href=\"www.katsbits.com\">Install Nowhere Toolkit for Blender<\/a>&#8220;. The Nowhere toolkit for Blender is in development so options may differ from those shown.<\/p><\/blockquote>\n<h3><span class=\"ez-toc-section\" id=\"-nwr-project\"><\/span>:: NWR :: Project<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>With the <a href=\"https:\/\/www.katsbits.com\/codex\/install-nowhere-toolkit\/\">Nowhere toolkit installed<\/a> and available in <b>Scene Properties<\/b>, the primary tool group is <b>:: NWR :: Project<\/b>. Here the projects <b>Name<\/b> or label [1], and export <b>Folder<\/b> or directory are set [2]. To do this, click and type a name and\/or click the &#8216;folder&#8217; icon to change the save location. Projects are also exported here by clicking the Export GLTF [3] button.<\/p>\n<blockquote style=\"background-color: #fc0; color: #000;\"><p><b>Important<\/b>: use plugin&#8217;s built in export feature &#8211; <b>DO NOT USE<\/b> Blenders native glTF exporter<\/p><\/blockquote>\n<ul>\n<li><b>Name <\/b>[1]: sets the projects name or label.<\/li>\n<li><b>Folder <\/b>[2]: set the export location (can differ from project location).<\/li>\n<li><b>Export GLTF<\/b> [3]: exports project as an *.glTF file.<\/li>\n<li><b>Collision<\/b> | <b>Entities<\/b> | <b>World<\/b> [4]: (de)selects content by object type.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/nowhere\/nwr-project-settings.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 100%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/nowhere\/nwr-project-settings.jpg\" alt=\"NWR Project settings\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>The primary tool group, <b>:: NWR :: Project<\/b>, sets the projects name [1] and location [2] for export to glTF [3]. A number of selection types are also provided [4] for convenience.<\/i><\/p>\n<h3><span class=\"ez-toc-section\" id=\"-nwr-scene\"><\/span>:: NWR :: Scene<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The <b>:: NWR :: Scene<\/b> properties group establishes the environmental characteristics of a Space, namely <b>Gravity<\/b> and <b>Fog<\/b>. Here, the direction avatars moves absent prompting from the player, is defined as an <b>X<\/b>, <b>Y<\/b> or <b>Z<\/b> coordinate, either individual axes or a combination. The default value is <b>-9.8<\/b> on the Z axis so the player slowly drops\/descends to the nearest surface and stays put (assuming flat, horizontal surfaces).<\/p>\n<blockquote><p><b>Design note<\/b>: fog may look different depending on <a href=\"https:\/\/www.katsbits.com\/codex\/nowhere-basics\/\">how a scene is illuminated<\/a>.<\/p><\/blockquote>\n<ul>\n<li><b>Gravity<\/b>: sets the X, Y and Z direction a player moves without prompting [5].<\/li>\n<li><b>Respawn height<\/b>: sets an horizontal threshold that triggers a respawn if crossed [6].<\/li>\n<li><b>Color<\/b>: defines the colour of fog within a Space [7].<\/li>\n<li><b>Start distance<\/b>: defines how close to the player fog starts.<\/li>\n<li><b>End distance<\/b>: defines how far away fog should end or disperse.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/nowhere\/nowhere-scene-properties.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 100%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/nowhere\/nowhere-scene-properties.jpg\" alt=\"NWR Scene properties\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>In <b>:: NWR :: Scene<\/b>, a number of basic environmental conditions can be set, namely <b>Gravity<\/b> [5] and <b>Fog<\/b> [7]<\/i><\/p>\n<h3><span class=\"ez-toc-section\" id=\"-nwr-entities\"><\/span>:: NWR :: Entities<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The <b>:: NWR :: Entities<\/b> section [8] of the toolkit provide all the Nowhere specific game-entity objects that define how a Space can be used or interacted with. A functional Space needs a Player entity at a minimum as this defines where the user enters a Space. To add an entity click the appropriate button. Multiple instances can be placed as needed.<\/p>\n<blockquote style=\"background-color: #fc0; color: #000;\"><p><b>Important<\/b>: Nowhere also makes use of several Blender specific, environment, entities and objects, i.e. lights are based on Blenders Point, Sun and Spot lights.<\/p><\/blockquote>\n<ul>\n<li><b>Player<\/b>: the location Users appear in-game [8].<\/li>\n<li><b>Teleport<\/b>: an entity pairing of &#8216;target&#8217; (cone) and &#8216;trigger&#8217; (box).<\/li>\n<li><b>Screen<\/b>: a (flat) surface on which (live) video displayed and viewed.<\/li>\n<li><b>Content<\/b>: a (flat) surface for media display; images, mp4, mp3.<\/li>\n<li><b>Portal<\/b>: an entry\/exit location into\/from another Space.<\/li>\n<li><b>Trigger<\/b>: an interactive area that defines an event activator.<\/li>\n<li><b>LinkBlock<\/b>: an interactive area used to open a web browser.<\/li>\n<li><b>Billboard<\/b>: an plain\/surface that always faces the User.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/nowhere\/nowhere-entities-properties.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 100%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/nowhere\/nowhere-entities-properties.jpg\" alt=\"NWR Entities options\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>For interaction <b>:: NWR :: Entities<\/b> [8] provides options to place a number of UI and interactive elements players can utilise in-game, in real-time.<\/i><\/p>\n<h3><span class=\"ez-toc-section\" id=\"-nwr-geometry\"><\/span>:: NWR :: Geometry<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The <b>:: NWR :: Geometry<\/b> panel includes a number of settings that relate to the world itself, the meshes that make up the structures of the experience, namely setting the <b>Type<\/b>. Here, meshes can be flagged or tagged as belong to the <b>World<\/b>, the structures seen, or <b>Collision<\/b> [9], elements that defines what the User is able to interact with in the environment.<\/p>\n<ul>\n<li><b>Collision<\/b>: flags a selection as a collision mesh\/object.<\/li>\n<li><b>World<\/b>: flags a selection as belonging to the environment (default). [9]<\/li>\n<li><b>Billboarding<\/b> &#8211; <b>None<\/b> | <b>Vertical<\/b> | <b>Omni<\/b>(directional): flags a selection as a player-facing sprite [10].<\/li>\n<li><b>Steps<\/b>: options for including animation (opens additional options) [11].<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/nowhere\/nowhere-geometry.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 100%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/nowhere\/nowhere-geometry.jpg\" alt=\"NWR Geometry options\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>The <b>:: NWR :: Geometry<\/b> options set basic mesh behaviour, whether an object belongs to the <b>World<\/b> or <b>Collision<\/b> [9].<\/i><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":7404,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34,1006,1001,230],"tags":[802,1007,1002,695,1003],"class_list":["post-7443","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blender","category-metaverse","category-nowhere-metaverse","category-tutorials","tag-gltf","tag-metaverse","tag-nowhere","tag-scene-properties","tag-toolkit"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts\/7443","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=7443"}],"version-history":[{"count":24,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts\/7443\/revisions"}],"predecessor-version":[{"id":7546,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts\/7443\/revisions\/7546"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/media\/7404"}],"wp:attachment":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/media?parent=7443"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/categories?post=7443"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/tags?post=7443"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}