Since I like to keep things simple, I have made a library where you store vectors and matrices as float arrays.
-easy on memory
-works perfectly with float buffers(if you have to do alot of loadMatrice or multMatrice, or more specifically getfloatv
-Thinking transpose way gives brain tumors, unless you are used to that is.
-Calling everything out of VecMath class is pain.
So here I'm asking what you'd like to see here. I haven't fully thought out quaternions, since the quat values should not be publicly accessible. Anyhow, it contains functions for 2 main "classes" matrix4f and vector3f whose calls i put in there.
The thing is you can freely modify it if you want and add what is missing, but please if you do, e-mail a copy of the changes you made so I can include them.
Vector functions are done, Matrix functions are not, since I have only required multiplication. No inverse since inverse takes so much time, but I'm pretty sure it'll be there in a second.http://www.suicidesolutions.com/VecMath.java