I migliori moduli per sviluppare una semplice applicazione di modellazione 3D con finestre?
Domanda
Voglio creare uno strumento di modellazione 3D di base. L'applicazione dovrebbe avere una finestra e dovrà rispondere al clic del mouse e trascinare gli eventi nella vista 3D.
Ho deciso di utilizzare wxPython per la finestra reale, dato che ne ho già abbastanza familiarità. Tuttavia, devo produrre un viewport OpenGL in grado di rispondere ai vari eventi del mouse. Non sarebbe male avere un po 'di praticità matematica in atto per convertire le posizioni del mouse 2D in "spazio della videocamera" nelle coordinate spaziali mondiali per facilitare le attività di selezione.
Sto cercando consigli su quali moduli dovrei guardare.
Soluzione
Qual è il motivo per cui non useresti la GLCanvas di wx? Ecco un esempio che disegna una sfera.
Altri suggerimenti
Come strumento di modellazione 3D molto semplice, consiglierei vpython .
Non sono a conoscenza di moduli in scatola che forniscono tale funzionalità, ma puoi trarre ispirazione da Blender 3D , che ha tutte le funzionalità che hai descritto: è uno strumento di modellazione 3D, è scritto in Python, ha un viewport OpenGL che risponde agli eventi del mouse ed è open source .
Probabilmente puoi prendere ispirazione da Blender e applicarlo ai tuoi progetti.