最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

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

Houdini學習筆記013

2022-08-17 11:16 作者:獨孤嘌呤  | 我要投稿

今天我們來嘗試做一個Truchet(特魯謝)花紋,這種圖案最早是1704年由Truchet描述的,是一種非旋轉(zhuǎn)對稱圖案裝飾的方形tiles(瓷磚)。這里我要創(chuàng)建的是比較經(jīng)典的一種,如下圖所示——

創(chuàng)建思路并不復雜,就是先拷貝基本圖案生成網(wǎng)格陣列,然后每個單元按照特定角度(90°、180°、270°)隨機旋轉(zhuǎn)即可。

關鍵步驟其實就是怎么添加隨機屬性,每個人可能都有自己習慣的做法,但基本原理都是相通的。下面是我的操作步驟。

首先用“circle”節(jié)點創(chuàng)建一段四分之一圓弧,“Primitive Type”選擇NURBS Curve,“Arc Type”選擇Open Arc(開口)?!癆rc Angles”設置為0~90度,所在的平面“Orientation”改為ZX Plane。

將“circle”節(jié)點的中心“Center”改為(-1,0,1),然后用“mirror”節(jié)點做對稱操作,對稱方向“Direction”為(1,0,-1)。得到如下所示的對稱線條。

然后創(chuàng)建一個網(wǎng)格作為拷貝的目標點,設置網(wǎng)格的單元大小為單位1(和圓弧半徑匹配)。采用的是參數(shù)關聯(lián)的方式(參考筆記004),將“Rows”的參數(shù)關聯(lián)到“Columns”,以及“Size”。注意“Size”的數(shù)值為“(ch("rows")-1)*2.0”。

現(xiàn)在直接用“copy to points”節(jié)點拷貝的話,弧線的方向并不是我們想要的。默認的結果是將弧線單元的z方向朝向了平面的法線方向(這里為豎直向上,注意此處雖然沒有N屬性,但拷貝時默認垂直于平面向上)。

需要讓弧線平躺也很簡單,只需要設置法線方向為(0,0,1)或(1,0,0)即可。這里我用的是“attribute create”節(jié)點,創(chuàng)建的屬性名稱“Name”為N,“Type”選擇Vector(矢量),“Value”設為(0,0,1),即z方向。

接下來就是怎么讓法線的角度隨機旋轉(zhuǎn)。旋轉(zhuǎn)是在XZ平面內(nèi)的,或者說繞著(0,1,0)軸的方向旋轉(zhuǎn)。且旋轉(zhuǎn)的角度只能是0、90、180或270度。由于還沒有學習到VEX,我們還是先用“point VOP”節(jié)點來解決。雙擊進入“point VOP”節(jié)點內(nèi)部,將N屬性乘以一個“rotate”旋轉(zhuǎn)矩陣,旋轉(zhuǎn)的“Axis”設為(0,1,0),輸入“Angle”的值即可讓法線角度發(fā)生旋轉(zhuǎn)。例如輸入“$PI*0.25”,即旋轉(zhuǎn)45度。

如果不知道發(fā)生了什么可以退回上級節(jié)點(按【U】),顯示點法線觀察。

那怎么讓法線旋轉(zhuǎn)角度隨機呢?在“point VOP”中,我輸入了“rand”,找到一個叫“random sobol”的節(jié)點,用點坐標P作為種子“seed”,生成0~1的隨機數(shù)。注意這里的“Signature”選擇“3D Vector Input, 1D Output”,因為輸入的坐標是三維矢量,輸出的是一維的浮點數(shù)。“Offset”相當于偏移值,可以改變隨機數(shù)的數(shù)值,可以參照筆記012作為外部參數(shù)來調(diào)節(jié)。

獲得0~1的隨機數(shù)后,乘以4擴大到0~4,然后用“floor”節(jié)點向下取整。比如隨機數(shù)值為1.652,向下取整就是1。這樣將0~4的隨機數(shù)轉(zhuǎn)化為0、1、2、3四個整數(shù),且每個數(shù)的取值概率都是一樣的(25%)。

然后再乘以“$PI*0.5”(90度),得到0、90、180、270四個角度輸入到“rotate”節(jié)點的“angle”端口中。

現(xiàn)在就可以看到拷貝后隨機旋轉(zhuǎn)的結果了。調(diào)節(jié)“point VOP”節(jié)點的“offset”值可以得到不同的隨機花紋。

接下來是對線條進行重新采樣(resample)、融合點(fuse)、生成柱狀(polywire)、細分平滑(subdivide),沒什么難度。

最后我又給每個點添加了隨機顏色屬性,用的是“attribute randomize”節(jié)點,屬性名稱為Cd,設置顏色RGB的Min Value和Max Value即可。

今天的筆記到此結束,感謝閱讀,下回見~

Houdini學習筆記013的評論 (共 條)

分享到微博請遵守國家法律
婺源县| 德格县| 新丰县| 高碑店市| 南昌市| 广昌县| 璧山县| 咸宁市| 高要市| 逊克县| 双桥区| 辽宁省| 兴安盟| 雷波县| 浦县| 霸州市| 玉林市| 广安市| 德州市| 泸州市| 南阳市| 密山市| 聂荣县| 大化| 读书| 满城县| 开原市| 长宁区| 焦作市| 紫金县| 安义县| 怀化市| 绥芬河市| 汕尾市| 文登市| 高邮市| 恩施市| 达尔| 广安市| 柯坪县| 大同县|