[PyOpenGL-Users] wxPython + PyOpenGL examples?
Brought to you by:
mcfletch
From: Michael U. <mur...@an...> - 2005-04-01 00:28:18
|
I've also cross-posted this to the wxPython list, since I wasn't sure which would be more appropriate. I've been using wxPython for a little while now and have at least the ability to made basic applications with it. For a new project however, I'm thinking of using wxPython and PyOpenGL for some (primarily) 2D GUI stuff. Basically needing a frame, menu, a few buttons, a listctrl (or grid) and maybe a few other basic things. Also I will need a drawing area that can zoom, scroll/clip a large drawing area and have drawn objects selected. This is key. There is the need to be able to kick off a function say when a particular object is clicked. It looks like OGL could likey do this but it also appears to be deprecated. There's the need for this application to be around for another 5-10 years and hence needs to be maintainable so I thought I would go for standard or at least open source tools. It might get rewritten in C/C++ with wxWidgets, OpenGL in the future, but I'm not 100% certain so it would also be nice if the code wasn't too difficult for someone to port if necessary. I know wxPython has the GLCanvas widget which is probably a good start. I have the OpenGL Red Book on my desk even as I write this. Primarily I'm looking for some good, clear, simply examples of using wxPython + PyOpenGL. I have come across only a few examples on the web and certainly haven't seen any large, clear tutorials or texts on the subject though I haven't subscribed to the PyOpenGL list, perhaps I should cross-post it there. I've seen a couple straight up PyOpenGL examples but they tend to make use of PyOpenGL's bundled Tk stuff... So I was wondering if anyone has any short, simple code in wxPython 2.5 for doing basic 2D OpenGL work, like: - making a wx.frame or panel - embedding a GLCanvas - drawing a couple simple objects (square, circle, doesn't really matter) - selecting those objects with the mouse and having the event captured so can execute a function in response to that click? Any advice would be most appreciated, emailed or to the list. -- Michael U. |