こちらは、Qiita USD Advent Calendar 2024、24日目の記事になります。

Created: 2024/12/23

Upadted: 2024/12/23

<aside>

USDアドベントカレンダー山岸回アンケート

アンケートのお願い!!  自分の担当分に関する簡単なアンケートを準備してみました!2025年11月ころ締め切ります!もしよろしければご協力よろしくお願いします!!

</aside>

<aside> 💡

VFX目線のUSDワークフロー

<aside>

Qiita USD Advent Calendar 2024

Universal Scene Description - Qiita Advent Calendar 2024 - Qiita

https://qiita.com/advent-calendar/2021/usd

https://qiita.com/advent-calendar/2022/usd

</aside>

<aside>

GitHub

https://github.com/MedakaVFX/usd_ac2024 ⇦ 解説に出てくるスクリプト、シーンファイルなどはこちら!

</aside>

<aside>

USDの用語辞典:

USD Terms and Concepts — Universal Scene Description 24.11 documentation

LOPとUSDの用語集

</aside>

目次

ノードを「選択して保存」/「インポート」する仕組みの実装:


Houdniには作成したノードグラフを共有する方法としてHDA化する方法などがあるが、簡単に共有できる仕組みとして、選択したノードグラフを名前をつけて保存したり読み込める仕組みを開発した。

image.png

これを用いて、前回作った 「07. Houdini Solaris | 簡単なアセットビルダー」 をツールとして登録した。

Houdiniでノードグラフを選択して保存、読み込み

Houdini Advent Calendarの記事で見かけた気がしたが、参照元を忘れてしまった・・・。

現在のobj_nodeの取得

def get_current_network_path():
    """ 現在のNetwork Editorを取得 """
    network_editor = hou.ui.paneTabOfType(hou.paneTabType.NetworkEditor)

    if network_editor:
        # Network Editorのパスを取得
        return network_editor.pwd().path()
    
    
def get_current_node():
    network_path = get_current_network_path()

    if network_path:
        return hou.node(network_path)
        
obj_node = get_current_node()