{"id":2203,"date":"2012-11-01T20:43:44","date_gmt":"2012-11-01T20:43:44","guid":{"rendered":"http:\/\/sl.governormarley.com\/?p=2203"},"modified":"2012-11-01T20:43:44","modified_gmt":"2012-11-01T20:43:44","slug":"pathfinding-provides-builders-with-linkset-conundrum","status":"publish","type":"post","link":"https:\/\/sl.governormarley.com\/?p=2203","title":{"rendered":"Pathfinding Provides Builders With Linkset Conundrum"},"content":{"rendered":"<p>Pathfinding is now widely available, although the tools are not yet in the main viewer, they are in the latest beta viewer which is available from the main <a title=\"Downloads Page For Viewers\" href=\"https:\/\/secondlife.com\/support\/downloads\/?lang=en-US\" target=\"_blank\">Second Life client download page<\/a>. Inside the viewer you will find the build tools:<\/p>\n<figure id=\"attachment_2204\" aria-describedby=\"caption-attachment-2204\" style=\"width: 483px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/sl.governormarley.com\/slpress\/wp-content\/uploads\/2012\/11\/pathfinding1.jpg\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"2204\" data-permalink=\"https:\/\/sl.governormarley.com\/?attachment_id=2204\" data-orig-file=\"https:\/\/i0.wp.com\/sl.governormarley.com\/slpress\/wp-content\/uploads\/2012\/11\/pathfinding1.jpg?fit=483%2C339&amp;ssl=1\" data-orig-size=\"483,339\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Pathfinding In Build Menu\" data-image-description=\"\" data-image-caption=\"&lt;p&gt;Pathfinding In Build Menu&lt;\/p&gt;\n\" data-medium-file=\"https:\/\/i0.wp.com\/sl.governormarley.com\/slpress\/wp-content\/uploads\/2012\/11\/pathfinding1.jpg?fit=300%2C210&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/sl.governormarley.com\/slpress\/wp-content\/uploads\/2012\/11\/pathfinding1.jpg?fit=483%2C339&amp;ssl=1\" tabindex=\"0\" role=\"button\" class=\"size-full wp-image-2204\" title=\"Pathfinding In Build Menu\" src=\"https:\/\/i0.wp.com\/sl.governormarley.com\/slpress\/wp-content\/uploads\/2012\/11\/pathfinding1.jpg?resize=483%2C339\" alt=\"An Image Should Be Here\" width=\"483\" height=\"339\" srcset=\"https:\/\/i0.wp.com\/sl.governormarley.com\/slpress\/wp-content\/uploads\/2012\/11\/pathfinding1.jpg?w=483&amp;ssl=1 483w, https:\/\/i0.wp.com\/sl.governormarley.com\/slpress\/wp-content\/uploads\/2012\/11\/pathfinding1.jpg?resize=300%2C210&amp;ssl=1 300w\" sizes=\"(max-width: 483px) 100vw, 483px\" data-recalc-dims=\"1\" \/><\/a><figcaption id=\"caption-attachment-2204\" class=\"wp-caption-text\">Pathfinding In Build Menu<\/figcaption><\/figure>\n<p>Now the issue for builders to consider is whether or not they want to consider making their buildings pathfinding compatible. There are certain things to consider here, fortunately Linden Lab have a good resource on the wiki: <a title=\"Wiki Article\" href=\"http:\/\/wiki.secondlife.com\/wiki\/Pathfinding_Tools_in_the_Second_Life_Viewer\" target=\"_blank\">Pathfinding Tools In The Second Life Viewer<\/a>. I heartily reccomend builders read that but I&#8217;ll briefly go through some of this.<\/p>\n<p>Pathfinding works on linksets, not objects in linksets, that&#8217;s a big conundrum for builders and I&#8217;ll explain why.<\/p>\n<p><!--more--><\/p>\n<p>When you create a build for users you probably like to use as few linksets as possible, indeed if you can do it in one, then that&#8217;s great because it makes life easier for the end user. Now consider this, I have a one linkset build which I can get to either via clicking linksets from the build menu after pathfinding or by right clicking my build and selecting show in linksets:<\/p>\n<figure id=\"attachment_2206\" aria-describedby=\"caption-attachment-2206\" style=\"width: 119px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/sl.governormarley.com\/slpress\/wp-content\/uploads\/2012\/11\/Pathfinding4.jpg\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"2206\" data-permalink=\"https:\/\/sl.governormarley.com\/?attachment_id=2206\" data-orig-file=\"https:\/\/i0.wp.com\/sl.governormarley.com\/slpress\/wp-content\/uploads\/2012\/11\/Pathfinding4.jpg?fit=119%2C297&amp;ssl=1\" data-orig-size=\"119,297\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Pathfinding Show In Linksets\" data-image-description=\"\" data-image-caption=\"&lt;p&gt;Pathfinding from Right Click&lt;\/p&gt;\n\" data-medium-file=\"https:\/\/i0.wp.com\/sl.governormarley.com\/slpress\/wp-content\/uploads\/2012\/11\/Pathfinding4.jpg?fit=119%2C297&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/sl.governormarley.com\/slpress\/wp-content\/uploads\/2012\/11\/Pathfinding4.jpg?fit=119%2C297&amp;ssl=1\" tabindex=\"0\" role=\"button\" class=\"size-full wp-image-2206\" title=\"Pathfinding Show In Linksets\" src=\"https:\/\/i0.wp.com\/sl.governormarley.com\/slpress\/wp-content\/uploads\/2012\/11\/Pathfinding4.jpg?resize=119%2C297\" alt=\"An Image Should Be Here\" width=\"119\" height=\"297\" data-recalc-dims=\"1\" \/><\/a><figcaption id=\"caption-attachment-2206\" class=\"wp-caption-text\">Pathfinding from Right Click<\/figcaption><\/figure>\n<p>Now I will see something like this from either selection:<\/p>\n<figure id=\"attachment_2205\" aria-describedby=\"caption-attachment-2205\" style=\"width: 536px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/sl.governormarley.com\/slpress\/wp-content\/uploads\/2012\/11\/pathfinding3.jpg\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"2205\" data-permalink=\"https:\/\/sl.governormarley.com\/?attachment_id=2205\" data-orig-file=\"https:\/\/i0.wp.com\/sl.governormarley.com\/slpress\/wp-content\/uploads\/2012\/11\/pathfinding3.jpg?fit=536%2C251&amp;ssl=1\" data-orig-size=\"536,251\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Linksets In Pathfinding\" data-image-description=\"\" data-image-caption=\"&lt;p&gt;Linksets In Pathfinding&lt;\/p&gt;\n\" data-medium-file=\"https:\/\/i0.wp.com\/sl.governormarley.com\/slpress\/wp-content\/uploads\/2012\/11\/pathfinding3.jpg?fit=300%2C140&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/sl.governormarley.com\/slpress\/wp-content\/uploads\/2012\/11\/pathfinding3.jpg?fit=525%2C246&amp;ssl=1\" tabindex=\"0\" role=\"button\" class=\"size-full wp-image-2205\" title=\"Linksets In Pathfinding\" src=\"https:\/\/i0.wp.com\/sl.governormarley.com\/slpress\/wp-content\/uploads\/2012\/11\/pathfinding3.jpg?resize=525%2C246\" alt=\"An Image Should Be Here\" width=\"525\" height=\"246\" srcset=\"https:\/\/i0.wp.com\/sl.governormarley.com\/slpress\/wp-content\/uploads\/2012\/11\/pathfinding3.jpg?w=536&amp;ssl=1 536w, https:\/\/i0.wp.com\/sl.governormarley.com\/slpress\/wp-content\/uploads\/2012\/11\/pathfinding3.jpg?resize=300%2C140&amp;ssl=1 300w\" sizes=\"(max-width: 525px) 100vw, 525px\" data-recalc-dims=\"1\" \/><\/a><figcaption id=\"caption-attachment-2205\" class=\"wp-caption-text\">Linksets In Pathfinding<\/figcaption><\/figure>\n<p>Now that image probably isn&#8217;t easy to read but you can give your linksets pathfinding features such as:<\/p>\n<ul>\n<li><strong>Walkable<\/strong> &#8211; For example floors for characters to move on.<\/li>\n<li><strong>Static Obstacle<\/strong> &#8211; A Character will move around a static obstacle, good for walls.<\/li>\n<li><strong>Movable Obstacles<\/strong> &#8211; They can move, the wiki suggests door linksets should use this.<\/li>\n<li><strong>Material Volume<\/strong> &#8211; Best to read the wiki on this, I haven&#8217;t played with it.<\/li>\n<li><strong>Exclusion Volume<\/strong> &#8211; Pathfinding characters can&#8217;t enter these areas.<\/li>\n<li><strong>Movable Phantom<\/strong> &#8211; Pathfinding characters have no affect.<\/li>\n<\/ul>\n<p>These are linkset settings, so you have a building, you want characters to walk on the floor, the only way I could get this to work for a pathfinding character was to set the whole build as walkable, or, unlink the floor and set just the floor as walkable, I set the rest of the building to static obstacle but in my case this means a one linkset build now becomes a two linkset build.<\/p>\n<p>Now if you&#8217;re building a really funky pathfinding build where you want to make use of doors, exclusion areas so people have safe areas and characters are going to walk inside the building, it looks like you will need to break your build down into several linksets, which is not ideal for end users.<\/p>\n<p>Now having to break builds down into linksets isn&#8217;t new and there are tools on the market for this, I use <a title=\"CrystalShard Foo's Rez-Foo\" href=\"https:\/\/marketplace.secondlife.com\/p\/Rez-Foo\/1681520\" target=\"_blank\">CrystalShard Foo&#8217;s Rez-Foo<\/a> but there are other products.<\/p>\n<p>Even if you&#8217;re not planning on setting pathfinding features in your builds, you may want to consider that your customers may and create your build in linksets for potential pathfinding issues. One thing to note is that pathfinding features stick to a build, if you look at a build with no pathfinding features you&#8217;ll see this:<\/p>\n<figure id=\"attachment_2207\" aria-describedby=\"caption-attachment-2207\" style=\"width: 290px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/sl.governormarley.com\/slpress\/wp-content\/uploads\/2012\/11\/Pathfinding5.jpg\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"2207\" data-permalink=\"https:\/\/sl.governormarley.com\/?attachment_id=2207\" data-orig-file=\"https:\/\/i0.wp.com\/sl.governormarley.com\/slpress\/wp-content\/uploads\/2012\/11\/Pathfinding5.jpg?fit=290%2C593&amp;ssl=1\" data-orig-size=\"290,593\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Non Pathfinding Build\" data-image-description=\"\" data-image-caption=\"&lt;p&gt;Non Pathfinding Build&lt;\/p&gt;\n\" data-medium-file=\"https:\/\/i0.wp.com\/sl.governormarley.com\/slpress\/wp-content\/uploads\/2012\/11\/Pathfinding5.jpg?fit=146%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/sl.governormarley.com\/slpress\/wp-content\/uploads\/2012\/11\/Pathfinding5.jpg?fit=290%2C593&amp;ssl=1\" tabindex=\"0\" role=\"button\" class=\"size-full wp-image-2207\" title=\"Non Pathfinding Build\" src=\"https:\/\/i0.wp.com\/sl.governormarley.com\/slpress\/wp-content\/uploads\/2012\/11\/Pathfinding5.jpg?resize=290%2C593\" alt=\"An Image Should Be Here\" width=\"290\" height=\"593\" srcset=\"https:\/\/i0.wp.com\/sl.governormarley.com\/slpress\/wp-content\/uploads\/2012\/11\/Pathfinding5.jpg?w=290&amp;ssl=1 290w, https:\/\/i0.wp.com\/sl.governormarley.com\/slpress\/wp-content\/uploads\/2012\/11\/Pathfinding5.jpg?resize=146%2C300&amp;ssl=1 146w\" sizes=\"(max-width: 290px) 100vw, 290px\" data-recalc-dims=\"1\" \/><\/a><figcaption id=\"caption-attachment-2207\" class=\"wp-caption-text\">Non Pathfinding Build<\/figcaption><\/figure>\n<p>Note at the bottom that there are no pathfinding attributes. However if you set pathfinding attributes you will see this:<\/p>\n<figure id=\"attachment_2208\" aria-describedby=\"caption-attachment-2208\" style=\"width: 293px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/sl.governormarley.com\/slpress\/wp-content\/uploads\/2012\/11\/Pathfinding6.jpg\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"2208\" data-permalink=\"https:\/\/sl.governormarley.com\/?attachment_id=2208\" data-orig-file=\"https:\/\/i0.wp.com\/sl.governormarley.com\/slpress\/wp-content\/uploads\/2012\/11\/Pathfinding6.jpg?fit=293%2C589&amp;ssl=1\" data-orig-size=\"293,589\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Pathfinding Build\" data-image-description=\"\" data-image-caption=\"&lt;p&gt;Pathfinding Build&lt;\/p&gt;\n\" data-medium-file=\"https:\/\/i0.wp.com\/sl.governormarley.com\/slpress\/wp-content\/uploads\/2012\/11\/Pathfinding6.jpg?fit=149%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/sl.governormarley.com\/slpress\/wp-content\/uploads\/2012\/11\/Pathfinding6.jpg?fit=293%2C589&amp;ssl=1\" tabindex=\"0\" role=\"button\" class=\"size-full wp-image-2208\" title=\"Pathfinding Build\" src=\"https:\/\/i0.wp.com\/sl.governormarley.com\/slpress\/wp-content\/uploads\/2012\/11\/Pathfinding6.jpg?resize=293%2C589\" alt=\"An Image Should Be Here\" width=\"293\" height=\"589\" srcset=\"https:\/\/i0.wp.com\/sl.governormarley.com\/slpress\/wp-content\/uploads\/2012\/11\/Pathfinding6.jpg?w=293&amp;ssl=1 293w, https:\/\/i0.wp.com\/sl.governormarley.com\/slpress\/wp-content\/uploads\/2012\/11\/Pathfinding6.jpg?resize=149%2C300&amp;ssl=1 149w\" sizes=\"(max-width: 293px) 100vw, 293px\" data-recalc-dims=\"1\" \/><\/a><figcaption id=\"caption-attachment-2208\" class=\"wp-caption-text\">Pathfinding Build<\/figcaption><\/figure>\n<p>Note at the bottom that this build affects navmesh. These settings stick when you rez your build in another sim too, so if you set a linkset as walkable, it will be walkable in another sim, your settings stick.<\/p>\n<p>Now of course you don&#8217;t have to build with pathfinding in mind, but if you are going to, then play around and consider the options, it&#8217;s coming to a main release viewer near you soon!<\/p>\n<p><a class=\"twitter-share-button\" href=\"https:\/\/twitter.com\/share\" data-url=\"http:\/\/sl.governormarley.com\/?p=2203\" data-text=\"Ciaran_Laval\">Tweet<\/a><br \/>\n<script type=\"text\/javascript\">\/\/ <![CDATA[\n!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=\"\/\/platform.twitter.com\/widgets.js\";fjs.parentNode.insertBefore(js,fjs);}}(document,\"script\",\"twitter-wjs\");\n\/\/ ]]><\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pathfinding is now widely available, although the tools are not yet in the main viewer, they are in the latest beta viewer which is available from the main Second Life client download page. Inside the viewer you will find the build tools: Now the issue for builders to consider is whether or not they want &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/sl.governormarley.com\/?p=2203\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Pathfinding Provides Builders With Linkset Conundrum&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[3,14],"tags":[309,1022],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6rJUK-zx","jetpack-related-posts":[],"jetpack_likes_enabled":false,"_links":{"self":[{"href":"https:\/\/sl.governormarley.com\/index.php?rest_route=\/wp\/v2\/posts\/2203"}],"collection":[{"href":"https:\/\/sl.governormarley.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sl.governormarley.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sl.governormarley.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sl.governormarley.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2203"}],"version-history":[{"count":1,"href":"https:\/\/sl.governormarley.com\/index.php?rest_route=\/wp\/v2\/posts\/2203\/revisions"}],"predecessor-version":[{"id":2209,"href":"https:\/\/sl.governormarley.com\/index.php?rest_route=\/wp\/v2\/posts\/2203\/revisions\/2209"}],"wp:attachment":[{"href":"https:\/\/sl.governormarley.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2203"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sl.governormarley.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2203"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sl.governormarley.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2203"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}