Houdini vex 語法第三篇(參數(shù))
1.Houdini中參數(shù)的定義:
????1.1.如圖,例如在sphere節(jié)點中:

????補充說明:1.houdini中由參數(shù)名和參數(shù)值組成了參數(shù)
? ? ? ? ? ? ? ? ? ? 2.由此可見houdini所有的節(jié)點都有若干個預(yù)設(shè)參數(shù)
2.Houdini中自定義參數(shù)(parameter)
????2.1:如圖,houdini中的參數(shù)類型:

? ? 2.2:houdini中如何自定義參數(shù):
? ? ????2.2.1:如圖,houdini中自定義參數(shù)的節(jié)點:

? ? ?????補充說明:在houdini中我們通常使用一個空節(jié)點來自定義參數(shù)
????2.2.2:如圖,houdini中打開定義參數(shù)面板:

????2.2.3:如圖,houdini中自定義參數(shù)面板:

2.3:houdini中定義參數(shù)面板介紹:
????2.3.1:如圖,本文要介紹的參數(shù)類型:

????????補充說明:本文主要是介紹參數(shù)及其使用,參數(shù)太多只介紹幾個常用的,其他參數(shù)可以去文末鏈接里自行了解
????2.3.2:如圖,定義參數(shù)通用設(shè)置介紹:

????????補充說明:上圖只是簡介,詳情見文末鏈接
????2.3.3.如圖,浮點數(shù)類型定義參數(shù)設(shè)置介紹:

2.3.4.整型,同浮點型
2.3.5.如圖,字符串類型定義參數(shù)設(shè)置介紹:

????????補充說明:上面只是簡介,詳細請看文末鏈接
????2.3.6.如圖,文件類型定義參數(shù)設(shè)置介紹:?

????補充說明:上面只是簡介,詳細請看文末鏈接
????2.3.7:向量類型,同浮點型
? ? 2.3.8:如圖,顏色類型定義參數(shù)設(shè)置介紹:?

????補充說明:上面只是簡介,詳細請看文末鏈接
????2.3.9:如圖,顏色斜坡定義參數(shù)設(shè)置介紹:?

????補充說明:上面只是簡介,詳細請看文末鏈接
????2.3.10:浮點斜坡,同顏色斜坡
????2.3.11:toggle類型,同浮點類型,比浮點少幾個選項
????2.3.12:菜單類型,同浮點類型,不過要在menu面板中定義鍵值,如圖:

????補充說明:上面只是簡介,詳細請看文末鏈接
3.在參數(shù)值中使用通道(channel)函數(shù)引用非斜坡(ramp)自定義參數(shù)(parameter)
????3.1:channel函數(shù)介紹:?
? ? ? ?3.1.1:channel函數(shù)是一個表達式函數(shù),ch("參數(shù)路徑")就可以實現(xiàn)參數(shù)的引用
? ? ? ?3.1.2:ch函數(shù)自己推測返回值類型
? ? ? ?3.1.3:ch函數(shù)是表達式函數(shù)不是vex函數(shù),在houdini中這是兩個模塊,不過可以在vex函數(shù)中使用表達式函數(shù),比如第4大點講的chs表達式函數(shù)在vex中的使用,函數(shù)表達式和vex函數(shù)兩個模塊見文末鏈接
????????3.1.4:尤其注意對于字符串參數(shù),一般使用chs函數(shù),這是houdini參數(shù)引用的默認方式,關(guān)于chs函數(shù),見第4大點ch(x)函數(shù)介紹
????????補充說明:以上只是簡介,更詳細內(nèi)容見文末鏈接
????3.2:如圖,houdini中如何在參數(shù)值中引用參數(shù):



????3.3:如圖,演示所用的非斜坡參數(shù)和演示介紹:



????補充說明:
? ? ????1.球體引用向量參數(shù)控制球體的半徑,引用浮點類型控制整體縮放,引用整型控制細分
? ? ? ? 2.球體下面的創(chuàng)建了一個顏色屬性引用顏色參數(shù)控制球體的顏色
? ? ? ? 3.三個字體節(jié)點引用了字符串類型,文件類型,菜單類型
? ? ? ? 4.字體的下面的transform節(jié)點引用了toggle類型控制了位置反轉(zhuǎn)選項
? ? ? ? 5.演示做的動畫是為了趣味性,可以打開思路
? ? ? ? 6.演示hip文件見文末百度網(wǎng)盤鏈接
4.在vex中使用通道(channel)函數(shù)使用非斜坡(ramp)自定義參數(shù)(parameter):
????4.1:ch(x)函數(shù)介紹:
????????4.1.1:ch(x)是指帶有具體返回值的函數(shù),例如chs,chi等
????????4.1.2:一般在參數(shù)值中使用通道引用參數(shù),ch和chs最常用,注意這里所說的這兩個是表達式函數(shù),還有更多ch(x)相關(guān)的表達式函數(shù)見文末鏈接
? ? ? ? 4.2.2:ch(x)還有vex函數(shù),這里我們使用vex函數(shù)里面的ch(x)函數(shù)來演示與參數(shù)值引用參數(shù)同樣的效果
????4.2:如圖,vex中使用ch(x)函數(shù)引用參數(shù)演示:


????????????

補充說明:
?????????????1.?在vex中使用@P先和向量型參數(shù)相乘實現(xiàn)縮放半徑的效果,而后和浮點類型相乘實現(xiàn)整體縮放的效果
? ? ? ? ? ? ? 2.在vex中直接創(chuàng)建顏色屬性并將顏色類型賦值給屬性
? ? ? ? ? ? ? 3.其他幾種類型都以點屬性的形式保存0號點,然后到相應(yīng)的節(jié)點進行屬性讀取
????????????? 4.讀取屬性的節(jié)點,節(jié)點展示的地方已經(jīng)備注清楚,注意參數(shù)值中讀取屬性使用的是表達式函數(shù),詳情根據(jù)演示文件使用自行查閱文末鏈接
? ? ? ? ? ? ? 5.??toggle類型是一個很神奇的變量,當用chi讀取時,結(jié)果是0和1,用chs讀取時結(jié)果是on和off,不過參數(shù)值中讀取屬性只認0和1
????????????? 6.如圖,參數(shù)值沒有輸入框,比如transform的位置反轉(zhuǎn),如何讀取屬性:


? ? ? ? 7.這個演示是第一節(jié)屬性和這節(jié)參數(shù)的融匯貫通,希望給大家?guī)硪恍﹩l(fā)
? ? ? ? 8.如圖,在vex代碼中使用表達式函數(shù):

5.告別硬編碼,靈活控制參數(shù)(parameter)使用:
????????5.1:硬編碼是在代碼里寫死的字符串,不能跟隨變化而變化
? ? ? ? 5.2:如圖,vex通過通道引用參數(shù)的硬編碼問題:


????????5.3:如圖,通過在wrangle節(jié)點參數(shù)再引用的方式解決硬編碼問題:

????????5.4:如圖,節(jié)點及效果展示:


????????補充說明:除了解決硬編碼問題,和之間vex硬編碼一摸一樣
6.斜坡(ramp)參數(shù)(parameter)的使用:
? ? 6.1:chramp參數(shù)介紹:
????????6.1.1:chramp("參數(shù)路徑","橫坐標"),返回值為縱坐標值
? ? ? ? 6.2.2:注意此函數(shù)為vex函數(shù),并且有重載函數(shù),詳情見文末鏈接(不知道什么叫函數(shù)重載可以回去看看第二章或者自行百度)
????6.2:如圖,斜坡參數(shù)控件參數(shù)介紹:

????6.3:如圖,復(fù)制斜坡參數(shù)通道表達式:

? ?補充說明:一般把斜坡參數(shù)作為整體復(fù)制,如果想復(fù)制單個控件參數(shù),可以和一般的參數(shù)一樣
?6.4:如圖,演示節(jié)點及效果展示:


????????????補充說明:
????????????????????????????1.用顏色斜坡控制球體的顏色,用浮點斜坡控制球體整體縮放
????????????????????????????2.如圖,自定義斜坡參數(shù)在vex中的使用方法:

7.補充說明:
?1.houdini參數(shù)介紹鏈接:https://www.sidefx.com/docs/houdini/ref/windows/optype.html
?2.vex函數(shù)文檔鏈接:https://www.sidefx.com/docs/houdini/vex/functions/index.html
?3.houdini表達式鏈接:https://www.sidefx.com/docs/houdini/expressions/index.html
?4.演示文件百度網(wǎng)盤鏈接:https://pan.baidu.com/s/1TtulbJTScy2gWYOHKcmyyg 提取碼:? ?abcd
?5.學習了參數(shù),大家肯定會有些思考,比如把一個龐大節(jié)點樹使用到的參數(shù)放在一起管理,就不用去樹里面找了,或者采用面向?qū)ο蟮姆绞饺ス芾砉?jié)點和參數(shù)等
ps:如有錯誤留下評論,up改正,一起進步
下一篇:Houdini vex 語法第四篇(變量和操作符):待續(xù)