See suzieQ in action

Approximately 1:06 long and 3.95MB in size.

Screenshots             UML Diagram             Post Mortem

What is she?

        suzieQ is a realtime texture painter. I am designing her around being able to let the user import a 3D mesh with a texture of their choice, or use a blank texture, and then go to down painting the texture which is directly applied to the model. So the user can see in realtime what it looks like on their model instead of paint the texture, apply, look at, repaint the texture, reapply, look at again, repeat. There will be simple controls for the user to rotate the object around, scale it, and turn on and adjust a few key lights through the scene. Then when they are all good and happy, the user is able to save out the texture file to a name of their choosing.

suzieQ's Beginning

        Actually I got the idea for suzieQ some nine months prior to her initial inception in my Software Development class where I actually ended up writing my Object Viewer instead of her as I did not see it possible in the amount of time I had for a project. However, the idea of a real-time texture painter always was there in the back of my mind. So when this quarter began and it came time to come up with a senior project, well here was my perfect opportunity, I'd have two full quarters (approximately 20 weeks) and well that just seemed possible, so the idea and groundwork was set forth and suzieQ was born.

suzieQ's Progress

        Nearing my graduation rapidly (4 weeks off) I would like to say she is painting in real time from the 2D image window to the 3D mesh viewer window. She is making rapid progress, and is now up to version 0.85 as of February 20th, 2006. Currently she can load in a variety of image formats (*.bmp, *.tga, *.jpg, *.png, *.gif, *.pbm, *.pgm, *.ppm, *.xbm, *.xpm). However, still is limited to Alias Wavefront's OBJ format for meshes, there is plans for this to expand in the future once I get painting going on in the 3D window (it paints, but I want the user to be able to paint in eithr the 2D window or the 3D window). Now, to paint in real time currently there is a small issue, and it only works 100% with bitmap (*.bmp) formats. This brings me to the next issue, the only format that works 100% with UVs you setup is targas (*.tga), BUT this format is currently not loading correctly in the 2D paint window, so that is the current bit I am working on, but there is results and progress to be seen, watch the video I linked to at the top to see her in action, its quite exciting in my mind at least.

suzieQ's Future

        Much of what you read in the progress section you have an idea of what is in suzieQ's future, but I would also like to state I am going to be cleaning up and streamlining the UI a lot more, and fully implementing the mesh importing and texture importing, currently there's a couple minor issues, so I have those areas inoperable until they get tweaked and working 100%. I also plan on putting a very recognizable paint layout that will be recognized by artists and programmers alike. I also need to get the targa saving operable, its there but I haven't gotten it operational yet as I want to get it painting 100% with them before I enable it, but you can save in any other format mentioned, even though they are not full operable (because QT has support for those formats...and has the save option built in).

All Works ©2006 Kenneth Stojevich