我想创建一个非常基本的3D建模工具。应用程序应该是窗口化的,需要响应鼠标单击并拖动3D视口中的事件。
我已经决定使用wxPython作为实际窗口,因为我已经非常熟悉它了。但是,我需要生成一个可以响应各种鼠标事件的OpenGL视口。为了将“相机空间”中的2D鼠标位置转换为世界空间坐标以便更轻松地选择任务,可以使用一些方便的数学方法。
我正在寻找有关我应该关注哪些模块的建议。
答案 0 :(得分:3)
答案 1 :(得分:2)
作为一个非常基本的3D建模工具,我建议使用VPython。
答案 2 :(得分:1)
我不知道任何提供该功能的盒装模块,但您可以从Blender 3D获得灵感,它具有您描述的所有功能:它是一个3D建模工具,用Python编写,有一个响应鼠标事件的OpenGL视口及其open source。
您可以从Blender中获取灵感并将其应用于您自己的项目。