是否可以在我的 wxPython 应用程序中嵌入 3-D 编辑器?(我在考虑 Blender,但欢迎提出其他建议。)
我的应用程序打开了一个 wxPython 窗口,我希望在其中有一个 3-D 编辑器。当然,我希望我的程序和 3-D 编辑器能够相互交互。
可能的?如何?
Blender 有 python 插件,你可以编写一个插件来与你的程序交互。
我赞同 Luper Rouch 关于 Blender 插件的想法。但是如果你必须有自己的窗口,你需要 fork Blender。看看makehuman项目。它曾经有 Blender 作为平台。(我不确定,但我认为他们现在有不同的基础设施)
对于 Linux 上的 Blender2.5,您可以使用 gtk.Socket,代码示例在 pastebin 上
特别是对于Blender,我对此表示怀疑。Blender 使用基于 OpenGL 的自定义 UI,我不确定您是否可以强制它使用预先存在的窗口。我建议浏览“Ghost”的代码,它是 Blender 的自定义适配层(负责与操作系统交互以实现 UI 目的)。
也许这个脚本可能会为您的项目提供一些上下文。它集成了 Blender、ActiveX 和 wxPython。
警告:仅限 Windows。