[1.16-1.17] 使用命令生成一座雪山

使用命令生成一座雪山

[1.16-1.17] 使用命令生成一座雪山

不足之处

生成器有诸多不足之处:例如算法消耗巨大,山体内部空心等

使用方式

运行 /function mountain:gen/entry 即可,之后跟随命令指引完成

推荐在 Y > 75 以上使用,这样才会有雪峰

生成方法简述

一、三角平面填充

简单的说,就是遍历空间中的每一个点,然后先利用点到平面距离公式(变形去一下根号)确定点是否在平面上,然后再利用叉乘来确定点是否在三点内。这个过程相比于其他没有根号等运算,可以用记分板实现

二、山体表面基准点的确定

除了山峰生成的三个基准点外,山体表面的基准点由上一次迭代产生,有两个方式:

延伸(基准点的数目没有变化,故代码中称 clone ,一拍脑门想出的翻译,别打我):直接在上一次的顶点前方附近随机位置生成下一层的基准点
分叉(代码中称 fork):在上一层顶点的左前方、正前方、右前方各生产一个基准点,来使山体表面轮廓更丰富

每一个基准点都带有一个遗传属性(存储在记分板 mt_gen_type 上),在生成时遗传属性决定了子节点的距离,来形成山谷/山脊。每个子节点有较大概率继承上层节点的遗传属性

三、山体方块的填充

没什么技术含量,但是比较有趣:经过我对图片3天的观察,发现了一个结论,上层石头颜色较浅,下层石头颜色较深。所以在填充时调整了石头的位置。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

MC百科 Minecraft [1.16-1.17] 使用命令生成一座雪山 https://www.mcbke.com/3950.html

科技迷、外设控、Minecraft爱好者,科技改变生活!

[1.16-1.17] 使用命令生成一座雪山
下一篇:

已经没有下一篇了!

常见问题

相关文章

评论
暂无评论
[1.16-1.17] 使用命令生成一座雪山-海报

分享本文封面