add simple rotation quaternion
based on MathLib Quaternions
NOTE: this still introduces some floating point errors, not sure how to resolve them
based on MathLib Quaternions
NOTE: this still introduces some floating point errors, not sure how to resolve them