? 一本一本久久a久久综合精品,99v视频国产在线观看免费
聯(lián)系我們

給我們留言

聯(lián)系我們

地址:福建省晉江市青陽(yáng)街道洪山路國(guó)際工業(yè)設(shè)計(jì)園納金網(wǎng)

郵箱:info@narkii.com

電話:0595-82682267

(周一到周五, 周六周日休息)

當(dāng)前位置:主頁(yè) > 3D教程 > 圖文教程

Houdini Python編程實(shí)例

來(lái)源: 未知 | 責(zé)任編輯:嘀咕 | 發(fā)布時(shí)間: 2014-05-30 15:54 | 瀏覽量:

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ō)明。


相關(guān)文章
網(wǎng)友評(píng)論

您需要登錄后才可以發(fā)帖 登錄 | 立即注冊(cè)

關(guān)閉

全部評(píng)論:0條

推薦
熱門