{"id":14447,"date":"2020-08-17T02:09:37","date_gmt":"2020-08-17T02:09:37","guid":{"rendered":"https:\/\/www.jurn.link\/dazposer\/?p=14447"},"modified":"2020-08-17T02:09:37","modified_gmt":"2020-08-17T02:09:37","slug":"script-hair-settings-transfer-for-poser","status":"publish","type":"post","link":"https:\/\/jurn.link\/dazposer\/index.php\/2020\/08\/17\/script-hair-settings-transfer-for-poser\/","title":{"rendered":"Script: Hair settings transfer for Poser"},"content":{"rendered":"<p>A free Python script <a href=\"https:\/\/www.renderosity.com\/mod\/freestuff\/copy-dynamic-hair-room-settings\/86687?AID=4737\">Copy Dynamic Hair Room Settings<\/a>&#8230;<\/p>\n<blockquote><p>Prompts the user to select a dynamic strand-hair prop as a template, and copies its parameters to the currently selected dynamic strand-hair prop. If no HairProp is chosen from the list, but OK is clicked, the script defaults will be applied.<\/p><\/blockquote>\n<p>Great. So to try it out I recalled that Rosemary kindly has free <a href=\"https:\/\/www.sharecg.com\/v\/63011\/gallery\/11\/Poser\/Fur-Caps-for-M4\">Fur Caps for M4<\/a> and a <a href=\"https:\/\/sharecg.com\/v\/60288\/related\/11\/Poser\/Dynamic-Fur-Capelet-for-M4\">Dynamic Fur Capelet for M4<\/a>.  These can, effectively, work with the script as a mini library of hair presets.<\/p>\n<p><strong>1.<\/strong> Install the fur items from Rosemary. I had decided to amalgamate the M4 props under the fur cape location. Thus they were all found at&#8230;<\/p>\n<p><em>..\\props\\Dynamic Clothing<\/em><\/p>\n<p><strong>2.<\/strong> Load one of her furred items, and place it alongside a target prop. In this case my target was a mask. <\/p>\n<p><a href=\"https:\/\/www.jurn.link\/dazposer\/oldimages\/selecthair.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.jurn.link\/dazposer\/oldimages\/selecthair.jpg\" alt=\"\" width=\"640\" height=\"504\" class=\"alignnone size-large wp-image-14448\" \/><\/a><\/p>\n<p><strong>3.<\/strong> The hair to hair settings-transfer script of course requires&#8230; <a href=\"https:\/\/www.jurn.link\/dazposer\/?p=11801\">hair<\/a>. Any old hair, so to add it to the mask: Select Prop Hair Room | &#8216;New Growth Group&#8217; | &#8216;Edit Growth Group&#8217; | Select All | exit panel | Click &#8216;Grow Guide Hairs&#8217; with default settings.  Your mask prop should instantly be super-sprouting with default guide hairs!<\/p>\n<p>I don&#8217;t know of any PoserPython script to do all of the above basic hair setup automatically, though it should be possible. Thus a visit to the Hair Room is still needed with this script.<\/p>\n<p><strong>4.<\/strong> OK, now I selected the group of default guide hairs on the mask.  The script was run.  The other hair groups in the scene became available for selection for transfer, via a simple drop-down list.<\/p>\n<p><strong>5.<\/strong> In an instant, the script then copies over the selected hair&#8217;s settings to the mask. Here we see the rendered result of a transfer from one of the hair groups used to make Rosemary&#8217;s hats.  Only one was copied but several were used to make the hats, meaning that the results were a little sparse.  That was solved by simply cranking the Hair Density Setting to 300,000 and giving the hair a slight &#8216;Pull Down&#8217; of 0.00008.<\/p>\n<p>Hurrah, a hairy mask&#8230;<\/p>\n<p><a href=\"https:\/\/www.jurn.link\/dazposer\/oldimages\/hairy.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.jurn.link\/dazposer\/oldimages\/hairy.jpg\" alt=\"\" width=\"602\" height=\"593\" class=\"alignnone size-full wp-image-14449\" \/><\/a><\/p>\n<p>Now what&#8217;s needed is an auto-setup script to run step 3 on any selected prop, even if you&#8217;re not in the Hair Room.  And a handy library of 50 hair setting presets, each growing on a simple ball prop, to transfer from.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A free Python script Copy Dynamic Hair Room Settings&#8230; Prompts the user to select a dynamic strand-hair prop as a template, and copies its parameters to the currently selected dynamic strand-hair prop. If no HairProp is chosen from the list, but OK is clicked, the script defaults will be applied. Great. So to try it [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,12],"tags":[],"class_list":["post-14447","post","type-post","status-publish","format-standard","hentry","category-poser","category-tutorials"],"_links":{"self":[{"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/posts\/14447","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/comments?post=14447"}],"version-history":[{"count":0,"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/posts\/14447\/revisions"}],"wp:attachment":[{"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/media?parent=14447"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/categories?post=14447"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/tags?post=14447"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}