我想创建一个非常基本的3D建模工具。应用程序应该是窗口化的,需要响应鼠标单击并拖动3D视口中的事件。

我已经决定使用wxPython作为实际窗口,因为我已经非常熟悉它了。但是,我需要生成一个可以响应各种鼠标事件的OpenGL视口。对于在“相机空间”中转换2D鼠标位置而言,具有一些便利性数学并不会有害。进入世界空间坐标,使选择任务更容易。

我正在寻找有关我应该关注哪些模块的建议。

有帮助吗?

解决方案

您是否有理由不使用wx的 GLCanvas 这是绘制球体的示例。

其他提示

作为一个非常基本的3D建模工具,我建议 VPython

我不知道任何提供该功能的盒装模块,但您可以从 Blender 3D中获取灵感。 ,它具有您描述的所有功能:它是一个3D建模工具,用Python编写,具有响应鼠标事件的OpenGL视口,以及开源

您可以从Blender中获取灵感并将其应用于您自己的项目。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top