五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Houdini學(xué)習(xí)筆記033_金剛石與立方氮化硼

2022-09-21 11:18 作者:獨(dú)孤嘌呤  | 我要投稿

學(xué)了快一個(gè)月的VEX,學(xué)到的函數(shù)基本都跟點(diǎn)線面相關(guān),比如addpoint、addprim、nearpoints、neighbours等等。會的函數(shù)越多,解決問題的思路也就越靈活。很多時(shí)候,兩三句代碼就能解決一個(gè)對你造成困擾的問題。

今天給大家分享的是金剛石和立方氮化硼的分子結(jié)構(gòu)制作,兩者的空間結(jié)構(gòu)如下圖所示。只不過金剛石結(jié)構(gòu)中都是碳原子,而立方氮化硼中是氮和硼兩種原子空間交錯(cuò)排列。

先來看簡單一些的金剛石結(jié)構(gòu)的創(chuàng)建方法。我的思路是先獲取空間中的碳原子坐標(biāo),然后根據(jù)距離選擇性連線。其實(shí)這個(gè)思路我很早以前就有了,但在3ds Max和C4D中一直都沒找到合適的方法來實(shí)現(xiàn),是Houdini給了我這種可能。

金剛石中的碳原子是按照四面體中心和頂點(diǎn)的方式排布的,這里可以從一個(gè)box出發(fā),用isooffset節(jié)點(diǎn)生成體積。增加Uniform Sampling Divs的值讓體積分布更加均勻一些。

然后用points from volume節(jié)點(diǎn)就可以得到立方體或四面體類型的點(diǎn)排布。Point Configuration設(shè)置為Tetrahedral,調(diào)節(jié)Point Separation的值改變相鄰點(diǎn)之間的距離?,F(xiàn)在得到的點(diǎn)可以看做是位于四面體的頂點(diǎn)。

為了便于控制,可以單獨(dú)用一個(gè)null節(jié)點(diǎn)來設(shè)置參數(shù)(取名為CONTROLLER,方法筆記010中講過)。定義一個(gè)參數(shù)如length,來控制Point Separation的值。

現(xiàn)在還需要四面體中心的點(diǎn),可以再用一個(gè)points from volume節(jié)點(diǎn),在Grid Offset的第二欄(y方向)設(shè)置偏移。根據(jù)四面體結(jié)構(gòu)特征,計(jì)算出偏移值應(yīng)為邊長的sqrt(6)/4倍。即length*sqrt(6)*0.25。現(xiàn)在將兩組點(diǎn)合并就得到了所有碳原子的點(diǎn)坐標(biāo)。

現(xiàn)在相鄰點(diǎn)之間的距離由原來的length變成了length*sqrt(6)*0.25,我們要根據(jù)這個(gè)距離來搜索點(diǎn),使用的是nearpoints函數(shù)。創(chuàng)建一個(gè)point wrangle節(jié)點(diǎn),設(shè)置最大距離后開始搜索鄰近點(diǎn)。這里乘以0.26是保證能搜到鄰近點(diǎn)。VEX代碼如下:

由于是根據(jù)自身進(jìn)行的搜索,每個(gè)點(diǎn)自己也會被作為自身的鄰近點(diǎn)被搜索到,而且還要避免重復(fù)連線,一個(gè)巧妙的解決辦法是用點(diǎn)編號來判斷,只有當(dāng)搜索到的鄰近點(diǎn)編號大于自身時(shí),才在兩者之間連線,VEX代碼為:

改變參數(shù)length的值,就可以得到如下圖所示的結(jié)果。

然后就是用copy to points節(jié)點(diǎn)拷貝球體(作為碳原子),polywire節(jié)點(diǎn)將線轉(zhuǎn)為圓柱??截愋∏驎r(shí)可以將Pack and Instance勾選上,這樣每個(gè)小球只會被看做一個(gè)點(diǎn),可大大節(jié)省內(nèi)存空間。

如果將A和B兩組點(diǎn)分別看作是不同的原子,對于A組的點(diǎn),在B組內(nèi)搜索其鄰近點(diǎn)。然后求兩者的中點(diǎn),創(chuàng)建一半連線。對于B組的點(diǎn)同樣如此,就可以把原本鄰近點(diǎn)之間的連線分為兩半,添加不同的顏色。

分組搜索時(shí),需要注意端口的連接,如下圖所示——

VEX代碼也要作出調(diào)整,如下所示:

另外一半把端口連接的位置對調(diào)一下,代碼中的lineA改為lineB即可。

后面的步驟還是一樣,分別創(chuàng)建球和圓柱得到分子的球棍模型,并分別添加顏色或材質(zhì)。

改變初始幾何體的尺寸和形狀,就可以得到不同的造型。

本次分享到此結(jié)束,感謝大家的閱讀,下回見~

Houdini學(xué)習(xí)筆記033_金剛石與立方氮化硼的評論 (共 條)

分享到微博請遵守國家法律
长泰县| 长顺县| 连云港市| 遂川县| 景德镇市| 白山市| 绥江县| 察哈| 孝感市| 乐平市| 牙克石市| 罗定市| 五大连池市| 荆门市| 木兰县| 奉新县| 建瓯市| 阳城县| 洛南县| 乌鲁木齐县| 云霄县| 阜康市| 黄石市| 西乡县| 宝应县| 嘉祥县| 肇州县| 潮安县| 凌海市| 醴陵市| 清丰县| 贵阳市| 平南县| 崇信县| 滨州市| 株洲县| 师宗县| 达拉特旗| 阿克苏市| 集安市| 营山县|