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

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

【Minecraft】worldedit|deform&generate 利用floor函數(shù)實現(xiàn)“二次體素化”

2022-12-12 15:35 作者:MHols_  | 我要投稿

成品

//deform -c x=3*floor(x/3);z=3*floor(z/3);y=3*floor(y/3)
//generate -c 251 X=3*floor(x/3);Z=3*floor(z/3);y+60<40*perlin(1,x,1,z,0.03,1,1)
//generate -c 251 Y=2*floor(y/2);Y+60<40*perlin(1,x,1,z,0.03,1,1)

想必也注意到了?,這里只是用了新的X,Y,Z替換了本來的x,y,z

X=a*floor(x/b);

Y=a*floor(y/b);

Z=a*floor(Z/b);

a和b為常數(shù)

首先解釋下floor()的用法

https://worldedit.enginehub.org/en/latest/usage/other/expressions/

這個函數(shù)在我做磚塊紋理時也用過

因為在使用世界坐標(biāo)的情況下,如generate -c 或deform,每一格的坐標(biāo)都是整數(shù),如果直接用x=floor(x),是沒有任何作用,因為本來x的步長就是整數(shù)1,floor也就不起到作用,(下圖紅色部分)所以就要在floor括號里的x除以一個數(shù)字b,如x=floor(x/3),此時x的步長就變成了3,每3格子長跳1(下圖藍(lán)色部分),這時又出現(xiàn)了一個問題,只跳1不行啊,為了和原曲線的走勢或斜率一致,在floor前面乘以個系數(shù)a,跳的高度a最好與x所除的數(shù)字保持一致,即x=3*floor(x/3);就如下圖演示的綠色部分。(如果不想按原圖的趨勢也可以用其他數(shù))

https://www.desmos.com/calculator/xxseatfkwx?lang=zh-CN

這樣子替換xyz,不僅可以用應(yīng)用在generate生成形狀上,也可以用deform對選區(qū)內(nèi)已有的形狀進(jìn)行變換,如把刷出的地形變成階梯狀,或者什么形狀

原圖:

//terragen poly 251 50

只對y替換:

//deform -c y=3*floor(y/3)

只對x替換:

//deform -c x=3*floor(x/3)

同時對x,z替換:

//deform -c x=3*floor(x/3);z=3*floor(z/3)

也可以如成品的后兩個直接用generate生成階梯狀的地形,至于噪聲生成地形的用法,我這正在考慮是否要做一期詳解。

還有什么問題或者想要什么效果可以留言


【Minecraft】worldedit|deform&generate 利用floor函數(shù)實現(xiàn)“二次體素化”的評論 (共 條)

分享到微博請遵守國家法律
清远市| 凤山县| 万盛区| 嵊州市| 万源市| 宜兰市| 安福县| 通河县| 滦平县| 吉木萨尔县| 迭部县| 琼结县| 和平县| 定陶县| 高邮市| 乌兰察布市| 大名县| 班戈县| 喀喇沁旗| 雅安市| 泊头市| 南陵县| 平遥县| 西安市| 淮滨县| 曲沃县| 昭觉县| 张家港市| 吐鲁番市| 清新县| 宁南县| 社会| 泰安市| 顺平县| 安阳县| 永登县| 长海县| 枣阳市| 和田市| 苏尼特右旗| 呼和浩特市|