Houdini基于Python的二次開發(fā)
1???? 事前注意事項(xiàng)
1.1?? Python版本
Houdini使用的Python版本為2.7,注意不能使用Python 3的語法與第三方庫。
1.2??出廠預(yù)裝的Python庫
安裝完Houdini后,Houdini使用的Python都保存在安裝目錄下的“python27“目錄。出廠預(yù)裝的Python庫都位于” python27\lib“目錄。
Houdini完全符合VFX Reference Platform CY2018規(guī)范:
http://www.vfxplatform.com/
第三方庫的相關(guān)信息可以查閱:
http://www.sidefx.com/docs/houdini/licenses/index
API相關(guān)信息可以查閱:
http://www.sidefx.com/docs/houdini/hom/hou/index.html
?
2???? 使用Python開發(fā)Houdini工具
2.1?? 創(chuàng)建工具欄

點(diǎn)擊任何一個(gè)工具欄上的“+“按鈕。

點(diǎn)擊“New Shelf“創(chuàng)建一個(gè)新工具欄。

設(shè)定工具欄的保存位置、名字和標(biāo)簽。Name為標(biāo)識ID,Label為實(shí)際UI上顯示的名字。
2.2? ?修改工具欄

在已存在的工具欄上點(diǎn)擊右鍵。彈出菜單選擇“Edit Shelf Tab”可以修改工具欄相關(guān)設(shè)置。
2.3? ?創(chuàng)建工具

在工具欄的空白位置按右鍵彈出菜單,點(diǎn)擊“New Tool“創(chuàng)建一個(gè)新工具。

設(shè)定工具的保存位置、名字、標(biāo)簽和Icon。Name為標(biāo)識ID,Label為實(shí)際UI上顯示的名字,Icon為UI上顯示的圖標(biāo),關(guān)鍵字可不填。

切換到Script頁簽編寫工具相關(guān)Python程序。
2.4? ?修改工具

在已有工具圖標(biāo)上點(diǎn)擊鼠標(biāo)右鍵。
彈出菜單中選擇“Edit Tool”可以打開工具設(shè)置界面修改工具相關(guān)設(shè)置和代碼。
3? ? ?使用Python開發(fā)Houdini節(jié)點(diǎn)
3.1?? 創(chuàng)建節(jié)點(diǎn)資源

使用文件菜單的“New Asset“創(chuàng)建一個(gè)新資源。

注意“Node Type Name“謹(jǐn)慎選擇,后續(xù)不可修改?!盢ode Type Label“為節(jié)點(diǎn)的顯示標(biāo)簽?!盌efinition”務(wù)必選擇Python。”Network Type”根據(jù)實(shí)際需要選擇,一般最常使用的為“Geometry”類型。保存位置和使用方式根據(jù)實(shí)際需要選擇(建議文件命名體現(xiàn)節(jié)點(diǎn)類型,比如:幾何節(jié)點(diǎn)使用G作為文件名開頭)。

“Basic”頁簽設(shè)置節(jié)點(diǎn)UI顯示相關(guān)信息(文本、圖標(biāo)等)。
“Basic”頁簽同時(shí)可以設(shè)置輸入接口數(shù)和輸出接口數(shù)。

“Tools”頁簽下的“Context”頁簽中的“TAB Submenu Path”選項(xiàng)可以控制在網(wǎng)絡(luò)界面中右鍵彈出菜單中的節(jié)點(diǎn)分類名字。
3.2? ?編寫節(jié)點(diǎn)代碼

3.3? ?修改節(jié)點(diǎn)


右鍵點(diǎn)擊節(jié)點(diǎn),選擇“Type Properties”菜單項(xiàng)打開節(jié)點(diǎn)編輯界面。
這里可以重新修改節(jié)點(diǎn)配置及其相關(guān)代碼。