all the rotation use radian as angle unit, should wrap up float with Radian and Angle class some days.....
add in quaternion<->matrix conversion methods