我想创建一个非常基本的 3D 建模工具。该应用程序应该是窗口化的,并且需要响应 3D 视口中的鼠标单击和拖动事件。
我已经决定将 wxPython 用于实际窗口,因为我已经相当熟悉它了。但是,我需要生成一个可以响应各种鼠标事件的 OpenGL 视口。将“相机空间”中的 2D 鼠标位置转换为世界空间坐标以使选择任务更容易进行一些方便的数学运算不会有什么坏处。
我正在寻找关于我应该查看哪些模块的建议。
作为一个非常基本的 3D 建模工具,我推荐VPython。
我不知道有任何提供该功能的盒装模块,但您可以从Blender 3D中获得一些灵感,它具有您描述的所有功能:它是一个 3D 建模工具,它是用 Python 编写的,有一个 OpenGL 视口,其中响应鼠标事件,并且它的开源.
您可能可以从 Blender 中获取灵感并将其应用到您自己的项目中。