{"id":624,"date":"2018-04-26T00:13:28","date_gmt":"2018-04-26T00:13:28","guid":{"rendered":"http:\/\/www.world-machine.com\/blog\/?p=624"},"modified":"2018-04-26T00:13:28","modified_gmt":"2018-04-26T00:13:28","slug":"build-3021","status":"publish","type":"post","link":"https:\/\/www.world-machine.com\/blog\/2018\/04\/build-3021\/","title":{"rendered":"Build 3021"},"content":{"rendered":"<p>Build 3021 is available now and focuses on\u00a0improving workflows in a a variety of ways.<\/p>\n<p>I mentioned in the last post being interested in what would help your workflow and general usability, and in this release attempted to fix a few common pain points. The full changelist is available on the Update Center (and at the bottom of this post).<\/p>\n<p>Let&#8217;s take a short tour through a few of the improvements.<\/p>\n<h2>EXR, JPEG Support<\/h2>\n<p>This one is simple but long awaited.<\/p>\n<p>JPEG is now supported as a format for input and output. Even though JPEG is a lossy format, it is nonetheless a fairly common one for texture assets, reference maps, etc so it&#8217;s very useful to be able to read or write it.<\/p>\n<p>OpenEXR is a different beast altogether. Besides being a long-overdue format, there are a ton of useful features that WM does not yet use, including the ability to potentially put many channels\/layers into a single file. If there&#8217;s demand, the ability to do this could be added.<\/p>\n<p>Perhaps more importantly, OpenEXR is a HDR format. Right now, WM just clips out of band values to 0..1. In a future release WM will support PBR workflows and HDR color values, and this will come into its own&#8230;<\/p>\n<h2>Output Manager and Templates<\/h2>\n<p>The Output Manager has been dramatically improved to be more useful:<\/p>\n<figure id=\"attachment_629\" aria-describedby=\"caption-attachment-629\" style=\"width: 1086px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.world-machine.com\/blog\/?attachment_id=629\" rel=\"attachment wp-att-629\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-629 size-full\" src=\"http:\/\/www.world-machine.com\/blog\/wp-content\/uploads\/2018\/04\/Export-Manager.jpg\" alt=\"\" width=\"1086\" height=\"826\" srcset=\"https:\/\/www.world-machine.com\/blog\/wp-content\/uploads\/2018\/04\/Export-Manager.jpg 1086w, https:\/\/www.world-machine.com\/blog\/wp-content\/uploads\/2018\/04\/Export-Manager-300x228.jpg 300w, https:\/\/www.world-machine.com\/blog\/wp-content\/uploads\/2018\/04\/Export-Manager-768x584.jpg 768w, https:\/\/www.world-machine.com\/blog\/wp-content\/uploads\/2018\/04\/Export-Manager-1024x779.jpg 1024w\" sizes=\"auto, (max-width: 1086px) 100vw, 1086px\" \/><\/a><figcaption id=\"caption-attachment-629\" class=\"wp-caption-text\">Output Manager and File Templates<\/figcaption><\/figure>\n<p>There&#8217;s a few things happening above:<\/p>\n<ul>\n<li>The new Output Manager dialog is easy to use and shows every file path that will be exported<\/li>\n<li>Filenames can now use template substitutions within Outputs. The filename for each device is being dynamically created from the device name and the world resolution.<\/li>\n<li>Any part of the template path that doesn&#8217;t exist will be created. In this example, a &#8220;&lt;project&gt; Assets&#8221; folder is created to place the &#8220;&lt;name&gt;.r16&#8221; file within.<\/li>\n<li>Outputs within Macros work. You can see the &#8220;Unity Export&#8221; macro contains two outputs that are exposed to the Output Manager.<\/li>\n<\/ul>\n<h2>Viewport Navigation<\/h2>\n<p>A significant amount of work went into making navigation more consistent and easier in all of the various windows in WM.<\/p>\n<p>For the most part, you can continue using World Machine views the same way as you have before &#8212; the additional navigation methods are supplementary.<\/p>\n<h4>3D View<\/h4>\n<figure id=\"attachment_630\" aria-describedby=\"caption-attachment-630\" style=\"width: 640px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.world-machine.com\/blog\/?attachment_id=630\" rel=\"attachment wp-att-630\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-630\" src=\"http:\/\/www.world-machine.com\/blog\/wp-content\/uploads\/2018\/04\/Viewport-Nav.jpg\" alt=\"\" width=\"640\" height=\"381\" srcset=\"https:\/\/www.world-machine.com\/blog\/wp-content\/uploads\/2018\/04\/Viewport-Nav.jpg 640w, https:\/\/www.world-machine.com\/blog\/wp-content\/uploads\/2018\/04\/Viewport-Nav-300x179.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><figcaption id=\"caption-attachment-630\" class=\"wp-caption-text\">The new Track command makes it easy to examine areas closely<\/figcaption><\/figure>\n<ul>\n<li>Orbit and Free-look modes now work together as you&#8217;d expect. Previously you more or less had to use one or the other as they interpreted the camera differently.<\/li>\n<li>The Middle Mouse button now tracks (pans) the terrain. When viewing from the side, this allows you to raise or lower the Z value of the orbit point, something that wasn&#8217;t possible before and was sorely needed.<\/li>\n<li>The Right Mouse button\u00a0 zooms as before. However, if you zoom into the orbit point, it pushes the orbit point forward, allowing you to naturally explore the terrain this way.<\/li>\n<li>Ctrl and Shift are now global modifiers that speed up \/ slow down the rate of each action.<\/li>\n<li>All of these conventions are basically Maya-style navigation. ALT is not required however \ud83d\ude09<\/li>\n<\/ul>\n<p>I think you&#8217;ll find its easier than ever to just navigate and not have the camera controls get in the way.<\/p>\n<h4>Layout View<\/h4>\n<p>Layout View navigation has been changed to make it consistent with the 3D view. There is a long-term plan to merge these two views together and let all layout actions happen in the 3D View, so this is an important first step to make that comfortable.<\/p>\n<p>In particular:<\/p>\n<ul>\n<li>Left and right click-dragging still pans the terrain.<\/li>\n<li>The Middle mouse button now also pans the terrain.<\/li>\n<li>ALT + RMB now zooms the same as the 3D View<\/li>\n<li>ALT + LMB rotates the view<\/li>\n<\/ul>\n<h4>Device Workview<\/h4>\n<p>You got it &#8212; the Device workview now also follows the same convention as above (except with no rotation possible).<\/p>\n<p>A few other details were ironed out, including the different roles for CTRL and SHIFT and adding a preference option for preferring to pan or box-select on left-drag &#8212; see the changelist for details.<\/p>\n<h2>Slope Selector<\/h2>\n<p>The Slope Selector has always been a little weird. Many a person has been confused by what exactly the units represent. That&#8217;s because, in a decision dating back to the very beginning of World Machine, they were &#8220;normalized slope units&#8221; &#8212; basically a number that represented a slope between 0 and the maximum that could be expressed based on the project settings.<\/p>\n<p>However, that&#8217;s useful to approximately no one. So the Slope Selector has been changed to work directly in degrees.<\/p>\n<figure id=\"attachment_631\" aria-describedby=\"caption-attachment-631\" style=\"width: 536px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.world-machine.com\/blog\/?attachment_id=631\" rel=\"attachment wp-att-631\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-631\" src=\"http:\/\/www.world-machine.com\/blog\/wp-content\/uploads\/2018\/04\/SlopeSelect.jpg\" alt=\"\" width=\"536\" height=\"365\" srcset=\"https:\/\/www.world-machine.com\/blog\/wp-content\/uploads\/2018\/04\/SlopeSelect.jpg 536w, https:\/\/www.world-machine.com\/blog\/wp-content\/uploads\/2018\/04\/SlopeSelect-300x204.jpg 300w\" sizes=\"auto, (max-width: 536px) 100vw, 536px\" \/><\/a><figcaption id=\"caption-attachment-631\" class=\"wp-caption-text\">Direct enter in degrees!<\/figcaption><\/figure>\n<p>You can now also directly enter the numeric values into the boxes. Huzzah! You may also find that the resulting mask is subtly different from before &#8212; this mostly doesn&#8217;t matter, but this change is versioned because of this.<\/p>\n<h2>Little Things<\/h2>\n<p>There&#8217;s lots of little things I really enjoy personally, such as being able to Copy-Paste (ctrl-shift-V) settings into already existing devices, along with a subtle indicator to let you know if the operation succeeded or failed.<\/p>\n<p>Or finally fixing a couple bugs, like Undo sometimes seemingly not responding, or devices not being rebuilt inside of macros if they weren&#8217;t connected to an output&#8230;<\/p>\n<h1>What&#8217;s Next<\/h1>\n<p>That&#8217;s all for now! This release focused on common workflow complaints; the next release sometime early this summer will be a &#8220;named&#8221; release including some major new features that I can&#8217;t wait to share with you all&#8230;<\/p>\n<p>Stephen<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<blockquote>\n<h1><em>The Details&#8230;<\/em><\/h1>\n<p>Build 3021 Changelog<\/p>\n<p>New Features:<br \/>\n&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p>* Added OpenEXR support for all inputs and outputs<br \/>\n32bit output for heightfields, 16bit for RGBA bitmaps.<\/p>\n<p>* Added JPG support for bitmap input and output<\/p>\n<p>* Slope Selector now operates in degrees and allows you to directly input numeric values.<br \/>\nVersioned change, right click and choose &#8220;Device Version&#8230;&#8221; to update old selectors.<\/p>\n<p>* Output Manager revamped and dramatically improved.<br \/>\n&#8211; Edit all outputs in a grid<br \/>\n&#8211; Easily see the file paths for all outputs<br \/>\n&#8211; Outputs within Macros are supported and easy to access in normal and tiled builds<\/p>\n<p>* Template system added for output filenames<br \/>\n&#8211; You can use template names such as &lt;name&gt; or &lt;res&gt; to name your files. For example, &#8220;&lt;name&gt;&lt;res&gt;.png&#8221; is a valid template name.<br \/>\n&#8211; Create folders as part of the output name. For example, &#8220;&lt;project&gt; Assets\\&lt;name&gt; &lt;res&gt;.exr&#8221; is a valid name and will create a &#8220;ProjectName Assets&#8221; folder that it outputs the file to.<\/p>\n<p>* Copy\/Paste Settings<br \/>\nYou can now use ctrl-shift-V to paste settings into a device. Useful when you need to clone settings into a device already hooked into the network.<\/p>\n<p>* Revamped viewport navigation, added Maya-style controls<br \/>\n&#8211; Maya-style (LMB=Orbit, MMB=Track, RMB=Zoom) supported.<br \/>\n&#8211; Reworked 3D View Orbit vs Free Look to easily be able to switch back and forth<br \/>\n&#8211; 3D View, Layout View, and even the Device Workview now all support the same consistent navigation system.<br \/>\n&#8211; Previous navigation methods continue to be supported.<\/p>\n<p>Small improvements:<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p>* Curves device now shows a histogram of the input behind the curve<br \/>\n* Added option for prefer pan or prefer select in workview<br \/>\n* Cleaned up shift vs ctrl in device workview. They now have distinct roles: shift means to add instead of replace the current selection, while ctrl accesses the alternate LMB role (either panning or box selecting)<br \/>\n* Improved quick-connect mode (ctrl-drag on a device to start wiring from its primary output; keep ctrl held down and the same will occur for the next device in the chain, etc)<br \/>\n* Fastwire now works by ctrl-dragging on a device<br \/>\n* Autosave now preserves the original filename<br \/>\n* Tiled builds do additional validation of sufficient disk space, writeable folders, etc before building, and reporting also improved.<\/p>\n<p>Bugfixes:<br \/>\n&#8212;&#8212;&#8212;<\/p>\n<p>* Meshes now always show at their correct size regardless of export sizing setting<br \/>\n* Mesh reduction during tiled builds no longer causes gaps in the edges<br \/>\n* Macros now build their internals properly even when those devices are not connected to an output.<br \/>\n* Fixed garbage character bug for Macro Parameter device<br \/>\n* Fixed bug where Undo would seem to have no affect for several attempts<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Build 3021 is available now and focuses on\u00a0improving workflows in a a variety of ways. I mentioned in the last post being interested in what would help your workflow and general usability, and in this release attempted to fix a few common pain points. The full changelist is available on the Update Center (and at [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"publish_to_discourse":"","publish_post_category":"","wpdc_auto_publish_overridden":"","wpdc_topic_tags":"","wpdc_pin_topic":"","wpdc_pin_until":"","discourse_post_id":"","discourse_permalink":"","wpdc_publishing_response":"","wpdc_publishing_error":"","footnotes":""},"categories":[2],"tags":[],"class_list":["post-624","post","type-post","status-publish","format-standard","hentry","category-world-machine-development-news"],"_links":{"self":[{"href":"https:\/\/www.world-machine.com\/blog\/wp-json\/wp\/v2\/posts\/624","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.world-machine.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.world-machine.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.world-machine.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.world-machine.com\/blog\/wp-json\/wp\/v2\/comments?post=624"}],"version-history":[{"count":5,"href":"https:\/\/www.world-machine.com\/blog\/wp-json\/wp\/v2\/posts\/624\/revisions"}],"predecessor-version":[{"id":632,"href":"https:\/\/www.world-machine.com\/blog\/wp-json\/wp\/v2\/posts\/624\/revisions\/632"}],"wp:attachment":[{"href":"https:\/\/www.world-machine.com\/blog\/wp-json\/wp\/v2\/media?parent=624"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.world-machine.com\/blog\/wp-json\/wp\/v2\/categories?post=624"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.world-machine.com\/blog\/wp-json\/wp\/v2\/tags?post=624"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}