Skip to content

Latest commit

 

History

History

readme.md

Extension

検証 Omniverse Kit OpenUSD
not yet v.110.0.0 v.25.11

簡単なサンプルのExtensionです。
Extensionはモジュール的にOmniverse(Kit)を使ったアプリを拡張します。
ExtensionはベースはPythonとして記載し、別途C言語(動的ライブラリとして関数呼び出し)で外部機能を実装することができます。

Extensionの詳しいドキュメント

Extensionは構成のルールがあります。
Omniverse Createの[Help]-[Developers Manual]からOmniverse Kitのドキュメントの「Extensions」で詳しく解説されています。

Extension作成に関する情報

サンプル

Extension 説明
ft_lab.sample.hello 開始(startup)/破棄(shutdown)のみの簡単なExtension
ft_lab.sample.callDLL C言語のDLLより関数を読み込む
ft_lab.sample.menu メニューを追加。
extension_menu_01.png
ft_lab.sample.loadStage Extension内に配置したusdファイルを新規Stageとして読み込む
ft_lab.sample.widgets omni.uiの使用例。
ウィンドウを表示し、ウィジットを配置。
extension_widgets_01.png
ft_lab.sample.widgets_progressBar omni.ui.ProgressBarの使用例。
ボタンを押すとプログレスバーの開始/停止。
extension_widgets_progressBar.png
ft_lab.sample.uiScene omni.ui.sceneの使用例。
ウィンドウを表示し、SceneViewに描画を行う。
omniverse_code_extension_uiScene.png
ft_lab.sample.uiSceneDraw omni.ui.sceneの使用例。
ウィンドウを表示し、SceneViewに順番を考慮した描画を行う。
また、描画を更新し、SceneViewでアニメーションする。
omniverse_code_extension_uiSceneDraw.png
ft_lab.sample.uiSceneViewportOverlay Kit.104以上で動作。
omni.ui.sceneの使用例。
ViewportにSceneViewをオーバレイ表示する。
カメラと同じ変換行列を使用し、3Dのワールド座標指定でワイヤーフレーム描画します。
omniverse_code_extension_uiSceneViewportOverlay.jpgViewport」もご参照くださいませ。
ft_lab.sample.uiSceneShowPrimName Kit.104以上で動作。
omni.ui.sceneの使用例。
ViewportにSceneViewをオーバレイ表示する。
選択Prim名を形状のローカル座標の中心に表示。
NDC座標でラベルの描画を行います。omniverse_code_extension_uiSceneShowPrimName.jpg
Viewport」もご参照くださいませ。