Extension Workflows#

Overview#

Extensions are the building blocks of Omniverse KIT based apps. Virtually every tool, widget, and feature is composed of extensions. Within this section you will find a variety of extension examples and tutorials to get you started making Extensions. These can then be included in the startup extensions in custom or existing kit based apps (USD Composer, View, etc.) providing you the ability to develop new capabilities for any app in Omniverse.

Primer#

Layout and Scene Authoring Tools#

Instead of tediously placing every component by hand, creators can paint in broader strokes and automatically generate physical objects like books, lamps, or fences to populate a scene. With the ability to iterate layout and scenes more freely, creators can accelerate their workflows and free up time to focus on creativity.

Universal Scene Description (USD) is at the foundation of layout and scene authoring tools that can be developed in Omniverse. The powerful, easily extensible scene description handles incredibly large 3D datasets without skipping a beat—enabling creating, editing, querying, rendering, and collaboration in 3D worlds.

Scene Modifier and Manipulator Tools#

Using omni.ui.scene, an Omniverse low-code module for building UIs in 3D space, you can develop 3D widgets and manipulators to create and move shapes in a 3D projected scene with Python. Many primitive objects are available, including text, image, rectangle, arc, line, curve, and mesh, with more regularly being added.

User Interface (Omni.UI)#

Using Omniverse Kit, you can deeply customize the final look of applications with widgets for creating visual components, receiving user input and creating data models. With its style-sheet architecture that feels akin to HTML or CSS, you can change the look of your widgets or create a new color scheme for an entire app.