So with that out of the way, I've reached a point where I'm banging my head against the wall. I've reworked most of it to be better documented, and have chosen to make it more readable as opposed to making it more efficient. 'Most' of the code is mine and mine alone, though I've borrowed some code pertaining to decoding the BLP files. As I mentioned above, I'm quite new to 3D graphics although I am an extremely seasoned Java engineer.
I did it for several reasons, not the least being trying to understand how a successful company implements their models inside of a graphics engine. So why did I do this? Well, contrary to what some might say, I didn't do it to use Blizzard's models in some project I'm doing. I've posted the project on Google Code here: I've done as good as I can to get it to where I'm at now, but don't expect much. First, I'm fairly new at 3D modeling, and very new at using jMonkeyEngine. So I've started working on a model viewer for viewing WoW Models (from M2 files).