Added a version with quaternions uses
THREE.Quaternion.prototype.setFromBasis = function( e1, e2, e3 ) {
See original post.
See also Quaternion - method .setFromBasis( e1, e2, e3 )