2009-01-04 69 views
3

我想創建一個非常基本的3D建模工具。該應用程序應該是窗口化的,並且需要響應在3D視口中的鼠標點擊和拖動事件。開發簡單窗口3D建模應用程序的最佳模塊?

我已經決定了wxPython的實際窗口,因爲我已經很熟悉了。但是,我需要生成一個可以響應各種鼠標事件的OpenGL視口。將「攝像機空間」中的2D鼠標位置轉換爲世界空間座標以使選擇任務變得更容易,將會有一些便利的數學運算。

我正在尋找建議,我應該看哪些模塊。

回答

1

我不知道任何提供該功能的盒裝模塊,但您可以從Blender 3D獲得一些靈感,它具有您所描述的所有功能:其用Python編寫的3D建模工具具有響應鼠標事件的OpenGL視口及其open source

您可以從Blender中獲取靈感並將其應用於您自己的項目。

+0

攪拌機是一個如此大的項目,我想他們可能會開發自己的內部庫,這是我不想依賴的。 – Soviut 2009-01-04 21:10:38

2

作爲一款非常基礎的3D建模工具,我推薦使用VPython

+0

與wxPython的集成是讓我選擇其他答案的原因。 VPython看起來很吸引人,尤其是因爲它內置了鼠標支持和便捷功能,可以將鼠標空間座標轉換爲3D世界空間。 – Soviut 2009-01-05 04:43:14

相關問題