[Houdini] 相對(duì)路徑的表示方式
按照我的理解,無(wú)論是Houdini還是其他的操作系統(tǒng),比如Linux,"."翻譯成當(dāng)前路徑,".."翻譯成當(dāng)前路徑的上層路徑,"/"后面接文件名表示訪問(wèn)該路徑下的某個(gè)文件。
如果想訪問(wèn)當(dāng)前路徑下的box文件:
對(duì)于一般的操作系統(tǒng),寫(xiě)法是"./box"(下圖)。

但是這種方式在Houdini里并不正確,正確的寫(xiě)法是"../box"(下圖)。

這是因?yàn)橐话悴僮飨到y(tǒng)的最小單位是文件,文件不是文件夾,它不包含其他文件。而對(duì)于Houdini來(lái)說(shuō),最小單位是節(jié)點(diǎn),節(jié)點(diǎn)能夠打開(kāi),而且節(jié)點(diǎn)上包含各種參數(shù),它既是文件夾又是文件。
"."在其他操作系統(tǒng)里表示的是上級(jí)文件夾(下圖紅色,geo1),而在Houdini里指的這個(gè)節(jié)點(diǎn),因?yàn)檫@個(gè)節(jié)點(diǎn)也是文件夾(下圖綠色,Object Merge)。

"./box"在Houdini里的實(shí)際的意思是Object Merge上的box參數(shù)或者節(jié)點(diǎn)里面的box文件。
當(dāng)在Object Merge上敲出"./"時(shí),自動(dòng)彈出來(lái)了節(jié)點(diǎn)上的參數(shù)(下圖)。

下面是一些常見(jiàn)的用法:
"."表示當(dāng)前節(jié)點(diǎn),".."表示父節(jié)點(diǎn)。(下圖)

"../box"表示當(dāng)前路徑下的box,也就是當(dāng)前節(jié)點(diǎn)圖里能看到的box,或者說(shuō)父節(jié)點(diǎn)里的box。
"../../box"表示上層路徑下的box,也就是返回一級(jí)節(jié)點(diǎn)圖里能看到的box,或者說(shuō)父節(jié)點(diǎn)的父節(jié)點(diǎn)里的box。
如果說(shuō)其他操作系統(tǒng)從父文件夾開(kāi)始往上數(shù),Houdini從該節(jié)點(diǎn)往上數(shù),那Houdini的".././"應(yīng)該相當(dāng)于其他操作系統(tǒng)的"../",結(jié)果并不是這樣,Houdini里的"../"和".././"是一個(gè)意思(下圖)。"../../"才是其他操作系統(tǒng)的"../",這樣寫(xiě)可能是為了美觀。

