您當前的位置:首頁 > 詩詞

【houdini】如何自定義你的houdini

作者:由 漫雲 發表于 詩詞時間:2019-08-16

01 如何讀取自定義路徑的HDA(或olt)檔案

houdini每次開啟時,會根據預設好的路徑掃描HDA(或OLT)檔案。

如何查詢Houdini 預設:

在window選單中,找到 command line tools 檔案(與houdini在同一個資料夾下)

輸入

hcongfig

結果返回houdini當前的路徑預設

其中我們需要修改的路徑預設為 HOUDINI_OTLSCAN_PATH

修改方式:

在我的文件資料夾中,找到houdini##資料夾,進入開啟houdini。env檔案(可用文字編輯器開啟)

在最下面新增

HOUDINI_OTLSCAN_PATH = C:/YourFile/YourOLTs;&

如果多個路徑,用分號隔開。

最後新增 & 符號,表示預設路徑。避免覆蓋預設路徑而導致官方olts無法載入。

設定完環境變數後,需要重新啟動來生效。

如果多次修改了某環境變數,我們如何在不覆蓋其他變數下新增我們的變數值呢?

我們可以使用 $變數名 來包含之前的設定,例如:

PATH = C:/FirstToEdit/path01;&;

。。。

PATH = $PATH;D:/SecondEdit/path02;&;

對。env檔案的更多編輯可以檢視官方文件:

02 如何簡易製作shelf工具架工具

你甚至可以一鍵寫工具:

【houdini】如何自定義你的houdini

將選中的節點推向工具架就可以快速建立工具架工具

03 如何儲存節點預設 以及 節點自定義引數 並分享

3-1 為節點新增預設,修改節點初始值

【houdini】如何自定義你的houdini

HOUDINI_

USER_

PREF_DIR 預設路徑可透過文章第一部分中hconfig獲得。預設一般在C盤我的文件中。

儲存的檔案:

C:\User\Documents\houdini17。5\presets\Sop\xform。idx

這種方法只能儲存節點中已有引數的預設值。並不能儲存一個由你高度定製化的節點,比方說你在transform節點中添加了一個Path路徑引數,而這個引數在原始transform中是沒有的,因此你無法儲存下path這個引數以及其初始值。這時候,你可能需要下面這個方法:

3-2 houdini Gallery 儲存修改過引數的節點

【houdini】如何自定義你的houdini

選擇節點,右鍵,save-&;amp;amp;amp;amp;gt;to Gallery

此處指令碼:

{

matrix

src_xform

=

optransform

chs

“。/target”

));

matrix

target_xform_inverted

=

invert

optransform

opcreator

“。”

)));

matrix

final_xform

=

src_xform

*

target_xform_inverted

matrix

rest_xform

=

identity

4

);

matrix

self_xform

=

rest_xform

*

final_xform

float

result

=

explodematrixpr

self_xform

vector3

ch

“。/px”

),

ch

“。/py”

),

ch

“。/pz”

)),

vector3

ch

“。/prx”

),

ch

“。/pry”

),

ch

“。/prz”

)),

chs

“。/xOrd”

),

chs

“。/rOrd”

),

“TX”

);

return

result

}

儲存的檔案:

C:\User\Documents\houdini17。5\Gallery\targetXform。gal

此種方法不僅可以儲存引數的預設值,而且對於節點的引數修改也能儲存下來。

兩種方法都可以透過複製儲存的檔案進行與他人共享。

04 如何新增表示式預設或VEX程式碼預設並分享

你甚至可以實現一鍵寫程式碼:

【houdini】如何自定義你的houdini

在Houdini安裝目錄下,你可以找到這樣一個檔案:

Expressions。txt

修改此檔案或者(推薦:)將其複製到User\Documents\houdini17。5資料夾下

如何新增:

以point wrangle節點為例。

新增如下程式碼到 Expressions。txt 檔案中:

attribwrangle/snippet

Color from Bounding Box

@Cd = relbbox(0, @P);

第一行:attribwrangle/snippet 節點名/變數名

第二行(縮排一次): 程式碼預設名稱(點選按鈕後,出現的程式碼選單中的名字)

第三行一下(每行縮排一次):程式碼內容

【houdini】如何自定義你的houdini

節點名以及引數名

這樣你就可以一鍵寫程式碼了,開不開心 :D

05 定義VEX標頭檔案地址

修改houdini。env環境變數:

HOUDINIPATH = “C:/YourFolder”;$HOUDINI_PATH;&

在YourFolder資料夾下,建立vex資料夾,然後在vex檔案中建立include資料夾,將你的vex標頭檔案放在這裡。(檔案的字尾可以是。h也可以是。vfl)

在Wrangle中,引入你的標頭檔案:

#include “myNoise。h”

【houdini】如何自定義你的houdini

將你的工程根目錄儲存到HOUDINI_PATH變數中

06 HDA在Tab選單中的位置修改

在hda節點上右鍵,選擇Type Properties,在Tools Table欄下,修改TAB Submemu Path,如 MyDigitalAsset/Utility,則在點選tab鍵後,就可以在MyDigitalAsset/Utility/下找到自己的hda節點。

【houdini】如何自定義你的houdini

final 分享

qLib,一個擴充套件houdini的各種集合,作者依然在孜孜不倦的更新著:

我收集和修改後的VEXpressions。txt檔案,並決定堅持更新:

標簽: 節點  xform  houdini  預設  檔案