无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(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)“二次體素化”的評論 (共 條)

分享到微博請遵守國家法律
济源市| 平凉市| 霍州市| 宁化县| 团风县| 山西省| 朔州市| 阜城县| 武乡县| 成安县| 军事| 巨野县| 肇东市| 怀远县| 如东县| 大同县| 阿拉尔市| 临西县| 广南县| 阿克| 九龙县| 宣城市| 晋州市| 筠连县| 昌都县| 射阳县| 陵水| 西平县| 武乡县| 三门县| 乃东县| 新和县| 绍兴市| 香格里拉县| 延安市| 铁岭市| 电白县| 荃湾区| 斗六市| 杭州市| 宜章县|