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