Changelog

This document records all notable changes to the omni.kit.viewport.window extension.

The format is based on Keep a Changelog. The project adheres to Semantic Versioning.

[106.0.8] - 2024-05-09

Changed

  • Make name argument to ViewportWindow constructor optional.

[106.0.7] - 2024-04-29

Changed

  • Create menu “Window”-“Viewport” instead of “Window”-“Viewport”-“Viewport 1” if only one viewport window available

[106.0.6] - 2024-04-12

Changed

  • Update documentation

[106.0.5] - 2024-04-04

Changed

  • Made omni.kit.menu.utils optional.

[106.0.4] - 2024-03-21

Changed

  • Replace deprecated interface omni.usd.UsdContext.get_layers() with omni.kit.usd.layers.

[106.0.3] - 2023-11-14

Added

  • Settings to control “Host Memory” HUD item information and label.

[106.0.2] - 2023-12-04

Changed

  • Use omni.kit.raycast.query for rtx viewport query

[106.0.1] - 2023-10-04

Changed

  • Fixed drag/drop for multiple materials onto multiple descendents prims

[106.0.0] - 2023-09-11

Added

  • Multiple settings to confiugure number of Viewport menu entries and their labeling.

[105.2.3] - 2023-09-05

Fixed

  • Set show_alert flag to MaterialFileDropDelegate default to True

[105.2.2] - 2023-08-31

Changed

  • Added show_alert flag to MaterialFileDropDelegate

[105.2.1] - 2023-08-22

Changed

  • Handle stage-up axis in case insensitive way

  • Added “Viewport” menu item order priority

[105.2.0] - 2023-08-09

Changed

  • Disable rendering updates on Viewport by default when hidden (/app/renderer/skipWhileInvisible setting)

[105.1.7] - 2023-07-13

Changed

  • Fixed get_material_name to use omni.kit.material.library

[105.1.6] - 2023-06-21

Changed

  • UI improvement for material drag and drop in model selection mode.

[105.1.5] - 2023-06-20

Changed

  • Pop up notification when reference or payload has no default prim.

[105.1.4] - 2023-06-12

Changed

  • Propogate all exceptions from omni.kit.context_menu other than AttributeError or ImportError.

[105.1.3] - 2023-05-25

Added

  • Arguments to pass through arbitrary HydraEngine creation options from Window creation

[105.1.2] - 2022-05-18

Added

  • Size setting for camera axis gizmo (app.viewport.defaults.guide.axis.size).

[105.1.1] - 2022-05-10

Added

  • content_clipping flag for camera speed dialog buttons.

  • Honor viewport background alpha for HUD items.

  • Honor transient nature of legacy forceHideFps showLayerMenu settings better.

[105.1.0] - 2022-04-06

Added

  • “Nav Height” button into camera-speed HUD item.

Changed

  • Default scroll wheel speed modification to what legacy Viepwort used when not set.

  • Fly-mode speed adjustment calculation for stability with mice that generate scroll-wheel events other than 1.

[105.0.12] - 2022-03-29

Fixed

  • Allow for new selection mode to be used and ensure old is supported

[105.0.11] - 2022-02-16

Fixed

  • Incorrect setting keys for stage-visibility when starting up.

[105.0.10] - 2022-02-07

Fixed

  • Fixed scroll tests by adding finalize_test_no_image calls to tests that needed them.

[105.0.9] - 2022-02-03

Added

  • Honor /app/viewport/grid/trackCamera to not explicitly set Viepwort’s current grid-plane.

Added

  • Setting to limit camera-speed from scroll-wheel and text-entry inputs, defaulting to on.

[105.0.8] - 2022-02-01

Added

  • Ability to create Viewport layers when proper extension dependecny is loaded.

  • Ability for extensions to register/unregister ignored file extensions to drag drop handlers

[105.0.7] - 2023-01-03

Added

  • Never raster viewport windows.

Fixed

  • Registration issues from update to omni.kit.menu.utils

[105.0.6] - 2022-12-14

Changed

  • Updated menus to use omni.kit.menu.utils

[105.0.5] - 2022-12-12

Added

  • Settings for object-centric viewport control.

[105.0.4] - 2022-10-24

Added

  • Honor legacy carb-setting to disable context menu.

  • Setting to control startup dock-tab visibility (defaulting to visible for now)

Fixed

  • Possibility of wrapping camera-speed around due to change-notifications on text-entry.

  • Don’t close CameraSpeed dialog while mouse is hovered above it.

Changed

  • Dock second Viewport to the right of the default Viewport.

[105.0.3] - 2022-10-24

Added

  • Change the color of unused GPUs to gray in the HUD stats.

[104.5.2] - 2022-10-17

Changed

  • Serialize all per-viewport HUD items that can be, on the way to fully removing displayOptions bitmask.

  • Add settings handlers to map all legacy displayOptions into new per-viewport state, but preserve legacy behavior.

[105.0.1] - 2022-09-26

Added

  • Make camera-speed indicator editable by user.

  • Tooltips for camera-speed dialog.

Changed

  • Menu item lables for Viewport entries.

  • Restore a ViewportWindow’s Viewport resolution settings from persistent data.

  • Generate ViewportAPI id from the owning ViewportWindow.

Fixed

  • Incorrect stats update when reporting multi-line stats.

[105.0.0] - 2022-10-02

Changed

  • Use new omni.ui.Window.focus_policy to take focus on any mouse down.

Added

  • Drag drop mode settings dragDrop/intersectMode and dragDrop/maxPlaneDistance under /exts/omni.kit.viewport.window/

  • Support for gamepad controller.

  • Static ViewportWindow.active_window property.

  • Viewport HUD UI for fly-mode speed indicator.

Removed

  • Toast message when Viewpot speed changes.

[104.1.6] - 2022-09-26

Added

  • Honor new Viewport freeze_frame state to lock progress and resolution in HUD stats.

  • Accessor to underlying ViewportWidget that is held in ViewportWindow

Fixed

  • Check against total render progress when RTX is not loaded.

  • Always display elpased time for PathTrace when inifite sampler per pixel is used.

[104.1.5] - 2022-09-21

Fixed

  • Honor /app/renderer/skipWhileMinimized setting.

  • Top and Front orthographic views swapped when new stage is default to Z-up.

[104.1.4] - 2022-08-25

Changed

  • Watch for any changes on global flight-mode speed change and push to all Viewports.

[104.1.4] - 2022-09-06

Changed

  • Watch for any changes on global flight-mode speed change and push to all Viewports.

[104.1.3] - 2022-08-25

Changed

  • Push Viewport change on timeline event.

[104.1.2] - 2022-08-22

Changed

  • Add a second menu entry for a secondary Viewport.

[104.1.1] - 2022-08-19

Fixed

  • Handle hideUi startup state better for internal unit-tests.

[104.1.0] - 2022-08-15

Added

  • omni.ui property to scroll only when hovered.

  • Interpret hide-ui settings at runtime rather than just startup.

Changed:

  • Temporarily disable possibility of orbit and scroll wheel overlapping movement.

Fixed

  • Issue with unsupported _find_viewport_layer API.

[104.0.34] - 2022-08-09

Fixed

  • Vertical text layout for stats HUD when reporting many GPUs.

  • Stats background keeping a small bubble when stat is visible but empty.

  • Low memory not showing up as an error label.

Added

  • Post/Toast message API to ViewportWindow

  • Posting camera speed to the ViewportWindow when adjusted.

  • Remove any horizontal scroll wheel change affecting zoom or speed.

  • Dependency to omni.kit.menu.utils.

Changed

  • Demote external drag-drop warning to info in the log.

[104.0.33] - 2022-07-27

Changed

  • Added support for external drag/drop of audio files

[104.0.32] - 2022-07-22

Fixed

  • Issue when scroll bar is locked if omni.ui did not send a key-up event.

  • Material assignment to properly chosen item in omni.kit.material.library callback.

  • Handle Usd.Stage up axis change after stage-open.

  • Add audio drop delegate

Changed

  • Hide default Viewport window without totally destroying it on menu/visibility change.

[104.0.31] - 2022-07-13

Fixed

  • Fix issue with drag-drop of mdl material getting new name.

  • Selection box clamping and click outside Viewport.

[104.0.30] - 2022-06-22

Changed

  • Make material paths relative if “/persistent/material/stage/dragDropMaterialPath” is set to “relative”

[104.0.29] - 2022-07-05

Fixed

  • Camera axis label size and color.

  • Selection box clamping and click outside Viewport.

[104.0.28] - 2022-06-24

Fixed

  • Add ignore protocol for drag and drop

Changed

  • Do not handle “material::” protocol when dropping (by material browser instead)

[104.0.27] - 2022-06-23

Added

  • Support multiple drag-drop items when mime_data is a new-line delimited string.

  • Pass unique and contant drop_data dictionary to accepted drag-drop delegates.

Changed

  • Support scene drag drop of any omni.usd supported file-type.

[104.0.26] - 2022-06-16

Changed

  • Skip camera zoom when a keyboard key is down

[104.0.25] - 2022-06-05

Added

  • Support /app/window/hideUi flag on startup for testing fullscreen Viewport with no UI elements.

  • Interpret dragDropImport setting for creating payload or reference form drag-drop operation.

Removed

  • Remove ‘f’ key handling for move to new actions / hot-key API.

[104.0.24] - 2022-05-23

Changed

  • Merge ViewportWindow and ViewportLayer get_frame

[104.0.23] - 2022-05-04

Changed

  • Imported to kit repro and bump version to match Kit SDK

[1.0.23] - 2022-05-04

Changed

  • Create more ui.Frame objects with content_clipping or horizontal_clipping.

  • Disable materialflattener when running tests

Added

  • Interpret /app/viewport/forceHideFps setting

  • Interpret /app/docks/disabled setting

Removed

  • Som eexplicit dependencies that should be handled at a higher level

[1.0.22] - 2022-04-05

Added

  • OM-47179: Support mdl file drops and use omni.kit.material.library if available.

[1.0.22] - 2022-04-05

Added

  • OM-47179: Support mdl file drops and use omni.kit.material.library if available.

[1.0.21] - 2022-03-28

Removed

  • Removed scene view inserted into omni.kit.manipulator.viewport.

[1.0.20] - 2022-03-25

Added

  • Double click to set camera center-of-interest

  • Interpret speed multiplier from right-click and scroll-wheel

  • Add get_frame method to create unique omni.ui.Frame objects (from menu callbacks)

[1.0.19] - 2022-03-25

Fixed

  • Drag drop of file with a name that is not a valid Usd identifier

[1.0.18] - 2022-03-16

Changed

  • Update test images for menubar changes

[1.0.17] - 2022-03-11

Changed

  • Remove omni.kit.viewport.menu from dependency

[1.0.16] - 2022-02-18

Added

  • Add setting to control default ViewportWindow window and menu name.

  • Add setting to control whether ViewportWindow is created on startup.

[1.0.15] - 2022-02-17

Changed

  • Destroy all Viewport stats subscriptons when globally hidden.

  • Update test images for AOV menu name change.

[1.0.14] - 2022-02-16

Fixed

  • Issue with extension reload from save and updates_enabled state.

  • Selection hilighting in RTX for “models” pick mode.

[1.0.13] - 2022-02-14

Added

  • Class for handling Usd.Prim drags and implement for Usd.Shade material bindings.

  • Ability to add ignore-protocols to default USD drop-handler.

Fixed

  • Issue with legacy-drag-drop API layer drop callback.

[1.0.12] - 2022-02-11

Fixed

  • Inablity to pick after dropping usd-reference when preview is disabled.

[1.0.11] - 2022-02-09

Fixed

  • Use new ViewportAPI.updates_enabled properties for consistent style.

[1.0.10] - 2022-02-08

Fixed

  • Fix failure to dock when extension disabled and loaded by using omni.ui.Window.deferred_dock_in.

[1.0.9] - 2022-02-07

Fixed

  • Inablity to drop USD reference unless previewing

[1.0.8] - 2022-02-07

Added

  • Add ability to toggle between states in USD reference drop and use it to toggle with preview-on-peek setting.

  • Docking behind existing Viewport when present.

  • Disable Viewport updates when Window is docked and not visible.

Changed

  • Move to omni.kit.context_menu.ViewportMenu for context menu implementation.

[1.0.7] - 2022-01-31

Added

  • Fix issues with stats area blocking mouse-events in dead space.

  • Add support for external drag-drop of USD or user defined callback

  • Add support for internal drag-drop of USD references.

  • ViewportWindow.get_frame method

[1.0.6]

Added

  • Viewport HUD stats

  • Drag and Drop support

  • Context menu support

  • omni.ui event delegation

Fixed

  • Legacy grid drawing for stage-up axis

[1.0.5]

Changed

  • Use new API for Viewport to push changes into known SceneView models.

[1.0.4]

Changed

  • Disable live-selection.

[1.0.3]

Changed

  • Add preview image.

[1.0.2]

Changed

  • Move core camera-manipulation classes into omni.kit.manipulator.camera

[1.0.1]

Changed

  • Add text to view-axis

  • Hide origin and view axis by default.

[1.0.0]

Changed

  • Re-enable multiple viewports

  • Add more control to omni.kit.viewport.Window construction

[0.9.6]

Changed

  • Add a styled-rect to control Viewport background color

[0.9.5]

Changed

  • Remove all omni.scene.ui inheritance

[0.9.0]

Changed

  • Remove omni.scene.ui.SceneView sub-classing

  • Have scroll-wheel event trigger Zoom camera gesture

[0.8.1]

Changed

  • Make MenuBar, Camera, and Selection direct dependencies for easier loading

[0.8.0] - unrelease

Changed

  • first release