Extension: omni.kit.usdz_export-1.0.10

Documentation Generated: Aug 12, 2025

Overview#

USDZ Exporter packages assets into a USDZ archive, making it easy to export scene layers for sharing or further processing. The extension adds a context menu to layer window for easy access. It offers a straightforward API to trigger exports asynchronously.

_images/preview.png

Functionality#

  • usdz_export(identifier, export_path): Asynchronously exports a specified layer to the provided file path. It gathers required files in a temporary directory before packaging them into a USDZ archive.

Relationships#

  • Depends on modules like omni.kit.window.file_exporter to provide a consistent file export experience.

  • Utilizes omni.usd and omni.usd.libs for handling USD data structures during the export process.

  • Integrates with omni.kit.usd.collect to aggregate assets for packaging.

  • Works alongside omni.ui and omni.kit.pip_archive to manage user interface components and dependency delivery.

Considerations#

  • The usdz_export actions are only active when layer functionality is available, ensuring that the LayersMenu is only added when the “omni.kit.widget.layers” extension is loaded.

  • The extension adapts dynamically to workspace changes, creating or cleaning up its UI components on startup and shutdown.

  • Its simplicity and clear API design facilitate integration into script-based workflows within the Omniverse Kit SDK.