Hi, I seem to have a problem with the usage of Quaternions creation with euler angles. From a GUI I can change the model rotation in all three axis using 3 different `GUIFloatField`

inputs (very much like Banshee Inspectors). The on value changed callback looks like so

```
std::array< Radian, 3 > angles;
so_->getLocalTransform().getRotation().toEulerAngles( angles[0], angles[1], angles[2] );
angles[idx] = Degree{ value };
Quaternion q{ angles[0], angles[1], angles[2] };
so_->setRotation( q );
```

My problem is that the angles degenerate on the X axis near +90/-90 degrees, or when moving 2 axis consecutively. I might have forgotten an important point… Do you have a working example with the `fromEulerAngles`

method ? Maybe some unit test ?

Thanks a lot for your help.