SpaceshiPGenerator:一种用于程序化生成3D宇宙飞船的Blender脚本

2020-06-01 06:22:10

在文件用户首选项下(>;User Preferences).。>;加载项从文件安装(>;Install From File).。打开下载的ZIP文件。

构建外壳:多次挤出正面/背面,沿途添加随机平移/缩放/旋转。

向外壳添加不对称:拾取随机面并以类似的方式将其挤出,每次按比例缩小。

为船体添加细节:根据方向对每个面进行分类,并生成其细节,如引擎、天线、武器炮塔、灯光等。

以下屏幕截图是使用船体分段数和不对称分段数的极值创建的,以显示算法的工作方式。

默认情况下,在生成新的宇宙飞船之前,脚本将删除以Spacesship开头的所有对象。要禁用此功能,请删除或注释掉Main函数中第735行周围对Reset_Scene()的调用。

您可以向Generate_Spacesship()函数提供种子,以始终生成相同的宇宙飞船。例如,GENERATE_SPACE(';Michael&39;)。

函数的作用是:接受更多影响生成过程的参数。试试和他们玩吧!

您可以用自己的纹理替换纹理。所有纹理都使用全局空间立方体UV应用。png是一个法线贴图,它添加了额外的曲面";greeble";。hull_light_voluse.png是一种附加漫反射纹理,用于设置窗口灯光的颜色。hull_light_emit.png是一种发射纹理,可使窗口在黑暗中发光。

特别感谢@Panzi的错误修复、正确的GUI和构建脚本。也可以发送到@mjrhemes进行错误修复。