Есть ли многоразовый компонент Python, который похож на редактор узлов Blender? [закрытый]

Blender имеет мощный, интересный в использовании, гибкий редактор узлов:

Blender 2.6 node editor

есть ли библиотека Python, которая позволит мне легко создать визуальную среду разработки, как это? В Blender редактор узлов работает с шейдерами, изображениями, цветами и тому подобным, и я хотел бы сам определить типы узлов, сокетов и виджетов предварительного просмотра, как при создании "visual DSL".

редактировать: Я не хочу создавать пользовательские узлы в Blender, но используйте такой компонент, как редактор узлов, в моих собственных проектах. Я удалил тег Blender, чтобы избежать путаницы.

1 ответов


вы можете найти, как это сделать в документации:

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

Если вы хотите использовать узлы построить объекты и сетки процедурно С ним я рекомендую вам использовать и / или вилку и улучшить этот проект:

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

(эти ребята также используют API, связанный выше)

Если у вас блендер конкретные вопросы, такие как это, я также рекомендую вам задать его на этом сайте Blender dedicated stack exchange:

https://blender.stackexchange.com/


EDIT:

насколько я знаю, в библиотеках пользовательского интерфейса нет готовых виджетов node-editor или чего-либо подобного. Однако это довольно легко реализовать основные прямоугольники, входные и выходные порты и линии Безье для их подключения. После первых шагов это только вопрос предпочтения, сколько часов вы вкладываете в дизайн и мелкие детали.

я реализовал свой собственный в Python со встроенным tkinter библиотека:

enter image description here

а потом в Pyglet и после этого, чтобы улучшить скорость я реализовал это в чистом C с OpenGL обмотана на Cython для Python использование:

enter image description here