关于Rotate::create()的重载形式

搞不懂Rotate::create() 3参数形式是怎么转的
RotateBy::create(4, 90)
这种看起来很直观 平面内顺时针转90度
RotateBy::create(2, 90, 0) + RotateBy::create(2, 0, 90)
这种虽然旋转的效果最后跟上面一样,可过程总看不太明白,貌似首先绕x轴转90度,再绕y轴转90度,再绕x转90度。
三参数的版本到底是按什么基准旋转的?