【houdini】如何自定義你的houdini
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工具架工具
你甚至可以一鍵寫工具:
將選中的節點推向工具架就可以快速建立工具架工具
03 如何儲存節點預設 以及 節點自定義引數 並分享
3-1 為節點新增預設,修改節點初始值
HOUDINI_
USER_
PREF_DIR 預設路徑可透過文章第一部分中hconfig獲得。預設一般在C盤我的文件中。
儲存的檔案:
C:\User\Documents\houdini17。5\presets\Sop\xform。idx
這種方法只能儲存節點中已有引數的預設值。並不能儲存一個由你高度定製化的節點,比方說你在transform節點中添加了一個Path路徑引數,而這個引數在原始transform中是沒有的,因此你無法儲存下path這個引數以及其初始值。這時候,你可能需要下面這個方法:
3-2 houdini Gallery 儲存修改過引數的節點
選擇節點,右鍵,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安裝目錄下,你可以找到這樣一個檔案:
Expressions。txt
修改此檔案或者(推薦:)將其複製到User\Documents\houdini17。5資料夾下
如何新增:
以point wrangle節點為例。
新增如下程式碼到 Expressions。txt 檔案中:
attribwrangle/snippet
Color from Bounding Box
@Cd = relbbox(0, @P);
第一行:attribwrangle/snippet 節點名/變數名
第二行(縮排一次): 程式碼預設名稱(點選按鈕後,出現的程式碼選單中的名字)
第三行一下(每行縮排一次):程式碼內容
節點名以及引數名
這樣你就可以一鍵寫程式碼了,開不開心 :D
05 定義VEX標頭檔案地址
修改houdini。env環境變數:
HOUDINIPATH = “C:/YourFolder”;$HOUDINI_PATH;&
在YourFolder資料夾下,建立vex資料夾,然後在vex檔案中建立include資料夾,將你的vex標頭檔案放在這裡。(檔案的字尾可以是。h也可以是。vfl)
在Wrangle中,引入你的標頭檔案:
#include “myNoise。h”
將你的工程根目錄儲存到HOUDINI_PATH變數中
06 HDA在Tab選單中的位置修改
在hda節點上右鍵,選擇Type Properties,在Tools Table欄下,修改TAB Submemu Path,如 MyDigitalAsset/Utility,則在點選tab鍵後,就可以在MyDigitalAsset/Utility/下找到自己的hda節點。
final 分享
qLib,一個擴充套件houdini的各種集合,作者依然在孜孜不倦的更新著:
我收集和修改後的VEXpressions。txt檔案,並決定堅持更新: