【Minecraft】worldedit|generate 一键生成旋风2.0
首先你得有generate的基础认识

废话少说,看成品

下面是设计思路包括包括基础轮廓→加噪声→旋转

模拟轮廓

网站:https://www.desmos.com/
这里用了三次方的曲线,和之前视频的一样


生成轮廓

正方体选区,选一点后//outset 70
r为点到原点的距离,代替模拟时的x

加噪声

这里要先了解we可以直接写在表达式里的噪声函数
wiki:https://worldedit.enginehub.org/en/latest/usage/other/expressions/
强烈推荐官方wiki!!

那具体怎么运用呢?比较和上一步的差别不难发现
在左边多了+2.5*voronoi(1,x,y,z,5)
其中2.5可以理解成噪声的权重或者幅值
voronoi括号内参数分别为 种子、x、y、z、频率
噪声函数返回的是个数字,实现的效果就如同把模拟时的x按照噪声的数值左右移动
形成不规则的突起、凹陷和空穴
这里用voronoi是因为参数少,用起来方便
当然也可以用其他的噪声

旋转起来(成品)

这里用到了rotate(),直接放到主表达式的前面(不然没效果),用分号分开

rotate()前两个参数为x,y,z中的其中两个,用于确定旋转的平面
第三个就是角度(弧度制)
角度为什么是10*(1+y)呢?
因为在选区中y的范围是-1~1,那么10*(1+y)范围就是0~20
旋转的角度与y的值相关,-1的位置旋转0,随y的增加,旋转的角度也随之增加
每个y值的位置的角度都不相同,这样就有了螺旋的效果
补充:这里的旋转轴是y轴,基础形状轮廓本是y轴旋转体,加上后不会对基础轮廓产生影响

依照这个思路:基础轮廓→加噪声→旋转,可以做出很多的效果
比如:


还有什么问题或者想要什么效果可以留言