目录

2022-06-30-Python-绘制3D宇宙飞船

Python 绘制3D宇宙飞船

https://i-blog.csdnimg.cn/blog_migrate/eeb6bf89064a99d570b56556f3c43c5a.png

见过用Python进行3D建模操作的么?下面演示给你看看:

https://i-blog.csdnimg.cn/blog_migrate/a6b1adf83e7d7b796072eeb9a3f8a8f7.gif

厉害吧?这就是Blender,一款能用Python进行建模的软件。

Blender 是一个免费的开源3D计算机图形软件工具集,用于创建动画电影,视觉效果,艺术品,3D打印模型,动态图形,交互式3D应用程序和计算机游戏。

不仅如此,它还提供了一个Python与Blender交互的API,使Python进行3D建模成为一种可能:

下面介绍一下这个宇宙飞船项目。这是一个比赛作品,作者用它参与了reddit的一个2016年6月的挑战赛。实现的原理并不复杂,就是从一个立方体开始建造船体,利用随机数增加船体的不确定性。然后慢慢地往船体增加细节,比如引擎、天线、炮塔、照明灯等等。

项目地址:

快来生成你的宇宙飞船

下面介绍一下怎么运行这个项目,你需要做如下准备:

1. 安装Blender 2.76以上:

2. 下载作者的生成代码(也就是已经和Blender做好API联调的代码)。

如果你访问不了Github, 可在公众号后台回复 宇宙飞船 下载这些代码。

3. 将下载好的代码( add_mesh_SpaceshipGenerator.zip, 以压缩包的形式)载入到blender中:

3.1 点击菜单栏里的 Edit — 选择Preferences.

https://i-blog.csdnimg.cn/blog_migrate/401fc39c5106cda718cf25348ef9ee3e.png

3.2 选择左侧的Add-ons,然后点击install,选择刚刚下载下来的压缩包。

https://i-blog.csdnimg.cn/blog_migrate/11f7eefc5299c9168a488235c46eaa81.png

3.3 载入后记得勾选插件。

https://i-blog.csdnimg.cn/blog_migrate/eaa0bcf2d74c014ccd28c1195da19e1f.png

4. 返回主视图后,使用快捷键shift+F5进入3D视图

5. 使用快捷键shift+A,这时候鼠标右键会弹出选项,在mesh中选择 Spaceship即可生成你的宇宙飞船!!

https://i-blog.csdnimg.cn/blog_migrate/7826014318dde1d96e241f759e838cdc.png

怎么样,够不够帅?记得自己实践一下生成一个哦!

自己用Python进行DIY

如果你想自己再进行一下DIY,让飞船变得更丑帅气,那也是可以的!把下载下来的压缩包解压,里面会有一个文件叫 spaceship_generator.py 的,这个就是主要的模型生成代码。你能在里面看到作者的许多参数设置,稍微修改一下会有惊喜哦!

https://i-blog.csdnimg.cn/blog_migrate/4688523ebf5ec681b8b0c675a3dd8b8b.png

你也可以阅读完作者的这份源代码(也不多,就800行),自己学着做一个有别于宇宙飞船的3D模型!

如果你喜欢今天的Python 教程,请持续关注Python实用宝典,如果对你有帮助,麻烦在下面点一个赞/在看 https://i-blog.csdnimg.cn/blog_migrate/3e810cd6ba0b581a5108b57f1546e43f.png ,有任何问题都可以在下方留言,我们会耐心解答的!

点击下方阅读原文可以获取所有代码和链接哦!

Python实用宝典 (pythondict.com)

不只是一个宝典

欢迎关注公众号:Python实用宝典

https://i-blog.csdnimg.cn/blog_migrate/22492068f41db603c453f7de03fc83a2.png

68747470733a2f2f:626c6f672e6373646e2e6e65742f753031303735313030302f:61727469636c652f64657461696c732f313039353930323735