14

Blender 有一个强大、有趣、灵活的节点编辑器:

Blender 2.6 节点编辑器

是否有 Python 库可以让我轻松创建这样的可视化开发环境?在 Blender 中,节点编辑器与着色器、图像、颜色等一起工作,我想自己定义节点、套接字和预览小部件的类型,就像构建“视觉 DSL”一样。

编辑:我不想在 Blender 中创建自定义节点,而是在我自己的项目中使用像节点编辑器这样的组件。我删除了 Blender 标签以避免混淆。

4

1 回答 1

10

您可以在文档中找到如何执行此操作:

http://wiki.blender.org/index.php/User:Phonybone/Python_Nodes

如果您想使用节点以程序方式构建对象和网格,那么我建议您使用和/或分叉并改进此项目:

http://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/Nodes/Sverchok

(这些人也在使用上面链接的 API)

如果你有搅拌机特定的问题,比如这样,我也建议你在这个搅拌机专用堆栈交换网站上提问:

https://blender.stackexchange.com/


编辑:

据我所知,在任何 UI 库中都没有任何预制的节点编辑器小部件或类似的东西。然而,实现基本的矩形、输入和输出端口以及连接它们的贝塞尔线非常容易。在第一步之后,您在设计和较小的细节上投入了多少小时只是一个偏好问题。

我使用内置的tkinter库在 Python 中实现了我自己的:

在此处输入图像描述

然后后来在Pyglet中,为了提高速度,我在纯 C 中实现了它,OpenGL 用 Cython 包装以供 Python 使用:

在此处输入图像描述

于 2014-02-18T16:53:45.383 回答