Rhino给mc建模,不知道有没有人试过...
看着自己做的课设,不摆上mc有点可惜,那就干吧!:
![broken image](http://user-assets.sxlcdn.com/images/919890/FkdoWlAsa7p7V6nCVQv_AP9Zg6zs.jpg?imageMogr2/strip/auto-orient/thumbnail/1200x9000>/quality/90!/interlace/1/format/jpeg)
![broken image](http://user-assets.sxlcdn.com/images/919890/Fh1hkwQLG2fc52MHb7YaPo66_i0A.jpg?imageMogr2/strip/auto-orient/thumbnail/1200x9000>/quality/90!/interlace/1/format/jpeg)
![broken image](http://user-assets.sxlcdn.com/images/919890/FjoSSTVD_ooLDujdT4_-HSxgKiXy.jpg?imageMogr2/strip/auto-orient/thumbnail/1200x9000>/quality/90!/interlace/1/format/jpeg)
![broken image](http://user-assets.sxlcdn.com/images/919890/FsDWwwjRJv6XHKx0gB7lxdbcOCu3.jpg?imageMogr2/strip/auto-orient/thumbnail/1200x9000>/quality/90!/interlace/1/format/jpeg)
全程大概十分钟。大部分的时间花在配置文件上了。
工具:rhino8,grasshopper(+octatree),Minecraft1.16.5
大体原理不难,步骤如下
0.如果没rhino,先装,版本6 7 8都可以;
1.把一个正常的rhino模型像素化,建议上food4rhino找相关插件,本人比较推荐Octatree,它能轻松像素化曲线和曲面:
下载好后,放File->Special Folders->Components Folder里
![broken image](http://user-assets.sxlcdn.com/images/919890/FgOpZrUy28ptD4YCbIch4DtnfGh0.jpg?imageMogr2/strip/auto-orient/thumbnail/1200x9000>/quality/90!/interlace/1/format/jpeg)
![broken image](http://user-assets.sxlcdn.com/images/919890/FoGj9R2umEKxu8q6EyhiNqX1G6pf.png?imageMogr2/strip/auto-orient/thumbnail/1200x9000>/quality/90!/format/png)
Octatree电池一览
如果你的模型是mesh,你可以用这个:
具体用哪个,取决于你的模型是mesh还是brep(或surface)。
我们先随便建个模:
![broken image](http://user-assets.sxlcdn.com/images/919890/FnuuYn2raQzMiEQmM1SKHGlAIMMO.jpg?imageMogr2/strip/auto-orient/thumbnail/1200x9000>/interlace/1/format/jpeg)
接着使用grasshopper将brep模转换为mc里的像素点,设置材质为“ white_stained_glass”(注意名称前加空格),输出setblock的指令集:
![broken image](http://user-assets.sxlcdn.com/images/919890/Fh-lf5DVFHsiAzuevbhPVYQieprM.jpg?imageMogr2/strip/auto-orient/thumbnail/1200x9000>/quality/90!/interlace/1/format/jpeg)
2.第一步会得到很多点,把它们的坐标转换成setblock 的格式,写入空白文本文件,把文件后缀改成mcfunction
![这个案例的指令数目超过/function的上限了,因此把它分配到两个文件里 这个案例的指令数目超过/function的上限了,因此把它分配到两个文件里](http://user-assets.sxlcdn.com/images/919890/Fnf3rmw7f3l6UOUETyV_ajuhHG-B.jpg?imageMogr2/strip/auto-orient/thumbnail/1200x9000>/quality/90!/interlace/1/format/jpeg)
![复制panel的内容 复制panel的内容](http://user-assets.sxlcdn.com/images/919890/FoUaKsLr_9yBmjlcQPGyOPee8paN.jpg?imageMogr2/strip/auto-orient/thumbnail/1200x9000>/quality/90!/interlace/1/format/jpeg)
![broken image](http://user-assets.sxlcdn.com/images/919890/FtGN6b8YBquI4L7JmJ5-EpkdIMxo.jpg?imageMogr2/strip/auto-orient/thumbnail/1200x9000>/interlace/1/format/jpeg)
新建txt
把panel的内容复制到txt中,更改文件后缀为.mcfunction;
![broken image](http://user-assets.sxlcdn.com/images/919890/Fmggpf5YprAUwsyEPlsVIKDHZ6Vu.jpg?imageMogr2/strip/auto-orient/thumbnail/1200x9000>/interlace/1/format/jpeg)
创建mcfunction
(注意:单个指令集命令数是有上限的,超出的部分应放到新的.mcfunction文件)
3.配置mcfunction相关文件(上b站搜)
4.打开游戏,输入/function就自动生成了,一秒都不用
![broken image](http://user-assets.sxlcdn.com/images/919890/FsWmZrt73MocRBwNSihverukN3wf.jpg?imageMogr2/strip/auto-orient/thumbnail/1200x9000>/quality/90!/interlace/1/format/jpeg)
![broken image](http://user-assets.sxlcdn.com/images/919890/FtJsKgbPOpHBTmTfTauUiwr3cfkx.jpg?imageMogr2/strip/auto-orient/thumbnail/1200x9000>/quality/90!/interlace/1/format/jpeg)
生成结果