Quaternions are dead easy (as far as math beyond Reals is concerned). People just insist on making them hard.
No…they are exactly complex numbers in 3 dimensions. The require 4 elements because a bivector (plane element) is one element in 2D and three in 3D. So in math speak they are a 4d vector space which is just saying they require 4 elements.
They only add one new rule…for multiplication.
No they can be used directly. In fact the so-called quaternion to matrix conversion is simply applying the direct formula three times, one for each: (1,0,0),(0,1,0)&(0,0,1) and shoving the result into a matrix.
Not really required but it is desirable. Pretty much all code bases will make some simplifying assumptions of unit magnitude and moreover the “structure” of the quaternion product make compounding of errors (in the scale) grow very lowly.
This shouldn’t be the case. One could argue that they are easier than vectors and are certainly easier than linear algebra (for basic operations).
@gouessej:
I have no clue about what you mean by “Eulerian transforms”, (it can’t be anything invented by Euler) but the equivalent of gimbal lock is impossible with quaternions…the structure of the product doesn’t allow it.