一、使用@符號(hào)
- 例子:
float y = @P.y;//x,y,z
等價(jià)于
float y = @P.g;//r,g,b
等價(jià)于
float y = @P[1];//0,1,2
二狼电、使用@opinput?_
- 例子:
float r = @opinput1_Cd.y;//獲取第二個(gè)輸入端 相同序號(hào)的點(diǎn) 的Cd屬性贿衍,常用屬性不用標(biāo)明屬性類型
float f = v@opinput1_foo.y;//Houdini不認(rèn)識(shí)的屬性必須標(biāo)明屬性類型
三、使用函數(shù)
- 例子:
vector color = point(1,"Cd",0);
color = prim(1,"Cd",0);
color = vertex(1,"Cd",0);
color = detail(1,"Cd");
//具體用法參考幫助文檔VEX Functions
-
查看一個(gè)節(jié)點(diǎn)存在哪些屬性牡直,可以通過(guò)attribute vop節(jié)點(diǎn)查看:這些就是存在的全局屬性缀匕,可以通過(guò)@+紅色框選的這些全局屬性獲取這些本身存在的屬性
1)例子:
四、特別的:體積碰逸,不同于位置點(diǎn)乡小、頂點(diǎn)、面的讀取屬性
-
讀取方式:@+體積名稱饵史,來(lái)讀取體素值
1)例子:
-
測(cè)試:
1)新建一個(gè)box節(jié)點(diǎn)满钟,選中按i進(jìn)入,連上isooffset節(jié)點(diǎn)胳喷,修改屬性:name改為density湃番,uniform sampling divs改為5:
2)在isooffset節(jié)點(diǎn)上長(zhǎng)按鼠標(biāo)中鍵:可以查看到是剛剛采樣細(xì)分的2次方
3)連上volum wrangle節(jié)點(diǎn)進(jìn)行vex代碼
五、注意事項(xiàng)