1.6.1.0

Improvements

  • LightEditor, RenderPassEditor, AttributeEditor, SceneInspector :

    • Added context variable columns to the Show History... window. These show the values for any context variables which change during the history.

    • Improved default size of Show History... window.

    • Added Copy item to Name column context menu.

    • Data dragged from the editor now matches the format used by the Copy menu item.

    • Reduced the time taken to update the visible items when edits are made to the scene.

  • SceneInspector, LightEditor, Viewer : Shader parameters with input connections now show the connection source name instead of the plug value. The input shader can be selected via the context menu.

  • Layout menu : Sorted the editor creation items alphabetically.

  • ShaderTweaks, ShaderQuery : Added Arnold Volume preset for the shader plug.

  • Cycles : Added support for transform shader parameters, such as texture_coordinate.ob_tfm.

  • SceneInspector : Improved Copy menu item when copying complex values such as Shaders and ShaderNetworks. The full value is now copied, instead of just the shader name.

  • AttributeEditor, HierarchyView, RenderPassEditor, SceneInspector, SetEditor : Improved search filter widgets.

  • Spreadsheet : Clicking on the search icon now moves the keyboard focus to the search field ready for editing.

  • PythonEditor : Added support for dropping IECore.CompoundObject and IECore.ObjectMatrix values into the code editor.

  • ShaderTweaks : Added support for creating tweaks via drag & drop from the SceneInspector to the + button. Dragging a single value creates an unnamed tweak of the right type. Drag a multiple selection containing the name and the value to set the value too.

  • PathListingWidget : Improved update responsiveness by updating visible items before items which are collapsed or scrolled out of view.

  • RenderManAttributes : Re-labelled displacement Trace checkbox as Enabled, to better match other DCCs.

  • USDLight :

    • Added Arnold lens_radius and aspect_ratio parameters to the “Shaping” section.

    • Added Arnold shadow_density parameter to the “Shadows” section.

    • Renamed DiskLight arnold:spread plug label from “Spread” to “Spread (Arnold)”.

  • Arnold :

    • Reworked output filter handling. Now outputs with different filters can write to the same file (#6574). Also improves tidiness of resulting Arnold scene description.

    • Allow outputs with layer names and outputs without layer names to be merged to the same file.

  • Viewer : Added Hide, Unhide, and Prune menu items to the right-click menu of the 3D view.

  • HierarchyView, LightEditor, AttributeEditor :

    • Added Hide, Unhide, and Prune menu items.

    • Added column for displaying and editing scene visibility.

  • LightEditor : Removed Delete menu item, use Prune instead.

Fixes

  • HierarchyView : Fixed filtering bug. This could cause the filter to fail to match anything due to being evaluated with the wrong context.

  • PathListingWidget : Fixed parent layout update when column sizes change.

  • Path : Fixed GIL management bug in children() binding.

  • RenderMan : Worked around RenderMan bug that prevented edits to the render:camera option from working during an interactive render.

  • Menu : Fixed bug causing keys pressed on the number pad to not activate keyboard shortcuts, such as the Alt+[1-9] shortcuts for assigning focus to a numeric bookmark.

  • EditScopeUI : Fixed bug causing the H shortcut to hide the selected locations, use Ctrl+H instead.

API

  • TogglePlugValueWidget : Added new widget type for toggling between default and non-default values.

  • BoolPlugValueWidget : Added boolPlugValueWidget:labelVisible metadata, which can be used to show the plug’s name to the right of the icon.

  • SceneEditor : Added withHierarchyFilter argument to Settings node. This provides a standard way of filtering the input scene before display, with the filtered scene being provided on the editor.settings()["__filteredIn"] plug.

  • AttributeEditor, HierarchyView : Added filter and setFilter plugs to the settings() node.

  • RenderPassEditor : Added filter and hideDisabled plugs to the settings() node.

  • SetEditor : Added filter, hideEmptySets and hideEmptySelection plugs to the settings() node.

  • LightEditor : Added sceneListing() method, to allow the context menu to be customised.

  • EditScopeAlgo : Added setVisibility() and visibilityNonEditableReason() functions.