Extension: omni.kit.viewport.utility-1.0.17 |
Documentation Generated: Nov 18, 2024 |
Usage Examples
Retrieve Active Viewport and Camera
from omni.kit.viewport.utility import get_active_viewport, get_active_viewport_camera_path
# Retrieve the active viewport
viewport = get_active_viewport()
# Get the Sdf.Path to the camera used by the active viewport
camera_path = get_active_viewport_camera_path()
Get Number of Viewports
from omni.kit.viewport.utility import get_num_viewports
# Get the number of viewports
num_viewports = get_num_viewports()
Capture Viewport to Image File
import asyncio
from omni.kit.viewport.utility import capture_viewport_to_file, get_active_viewport
# Define the path to save the captured image
output_file_path = "/path/to/output/image.png"
# Capture the active viewport to the file
viewport = get_active_viewport()
capture_helper = capture_viewport_to_file(viewport, file_path=output_file_path)
# Wait for the capture to complete
async def wait_for_capture():
await capture_helper.wait_for_result()
asyncio.run(wait_for_capture())
Frame Selected Primitives in Viewport
from omni.kit.viewport.utility import frame_viewport_prims, get_active_viewport
# Frame specified primitives in the active viewport
primitives_to_frame = ["/World/MyPrim1", "/World/MyPrim2"]
viewport = get_active_viewport()
frame_viewport_prims(viewport, prims=primitives_to_frame)
Post Message to Viewport
from omni.kit.viewport.utility import post_viewport_message, get_active_viewport
# Post a message to the active viewport
viewport = get_active_viewport()
post_viewport_message(viewport, "This is a test message")
Disable Selection in Viewport
from omni.kit.viewport.utility import disable_selection, get_active_viewport
# Disable selection in the active viewport
viewport = get_active_viewport()
disable_handle = disable_selection(viewport)
# Selection is now disabled; to re-enable, delete the handle
del disable_handle