Houdini Python編程實例
Hodini實現(xiàn)python編程已經(jīng)有好幾年了。相對于之前的HScript,python更具有可讀性,更容易掌握,比HScript更加強大的腳本語言了,他能實現(xiàn)的功能是無限的。在這個實例教程中我將告訴大家如何在Houdini中快速的使用Python。假如你不是經(jīng)常使用python,你也會在這里發(fā)現(xiàn)一些非常有用的代碼片段來創(chuàng)建和修改Houdini對象。
在Houdini中有幾種方式來使用python。一般都是用下面3中方式:
1. 打開python的終端(python shell), (Windows-> Python Shell, or Alt + Shift + P)
2. 使用python編輯器(Windows->Python Source Editor)
3. 使用Type Properties對話框中的任意Digital Asset。
Python源代碼編輯器的交互性較差的訪問是非常方便的。我們將用它來創(chuàng)建自定義對象。
打開源代碼編輯器。到源代碼編輯器中輸入下面的文字
然 后點擊應(yīng)用(Apply),應(yīng)該是沒有語法錯誤的,你可以在3D視圖中看到一個新的對象,一個新的geo節(jié)點在網(wǎng)絡(luò)編輯器中。不要點擊接受 (Accept),否則你將創(chuàng)建一個新的對象。接受(Accept)相當(dāng)于應(yīng)用(Apply)加關(guān)閉(Close)了,所以我們不需要這樣,就直接點擊關(guān) 閉(colse) ,為什么不點擊接受擺在首位?因為它會立即關(guān)閉該對話框,你會不會很容易地知道在腳本中任何可能的錯誤或錯別字。
上述情況表明,這樣一個簡單的方法是很容易出錯 - 你每次申請/接受,產(chǎn)生一個新的對象。因此,我們可以定義一個函數(shù)對象生成代碼,然后使用的時候調(diào)用它就可以了。打開你的python編輯器將下面代碼輸入進去:
正 如你可以看到的,唯一的區(qū)別是加入的第一行,縮進其余的代碼 - 很重要的!只要你想,...沒有對象將被創(chuàng)建。好了,怎么辦,我們使用上面定義的函數(shù)的“makeflatbox”?同樣,許多不同的選項,最簡單的一 個,將成為通過使用Python終端(Windows->Python Shell)
打開終端輸入下面代碼:
你應(yīng)該看到你創(chuàng)建的盒子了!
下面我們創(chuàng)建一個稍微復(fù)雜點例子,向您展示如何訪問一些SOP參數(shù),如何連接各個節(jié)點,以及如何設(shè)置合適的節(jié)點可見/渲染。代碼創(chuàng)建了一個簡單的紅血細(xì)胞,并解釋在造型部分,在“如何創(chuàng)建一個紅細(xì)胞”
以下兩段的代碼,代碼中為我們的當(dāng)前視圖中添加一個攝像頭節(jié)點。這作為一個例子在我們使用中如何調(diào)用所有的工具:
同時,我們可以使用更加簡單的方式來調(diào)用工具,例如我們在原點(0,0,0)添加一個攝像機,下面的代碼就能輕松的使用
{codecitation class="brush:python"}hou.node('/obj').createNode('cam')
如果對于Houdini 快捷鍵有疑問的話,可以點擊閱讀Houdini 快捷鍵使用說明。
- Tags:Houdini
-
分享到:
全部評論:0條