关于Quaternion转动轴的问题

Quaternion quaternionY(cocos2d::Vec3(0.0f, 1.0f, 0.0f), 45.0f);
人物是Y轴先上的 让人物绕Y轴转45度,获取过来的转动角度是58.31度是为什么啊?有没介绍的文章 求解
sprite->setRotationQuat(quaternionY);
cocos2d::Vec3 vRotation = sprite->getRotation3D();(这边Y轴是58.31度)

quaternionY 操作的是弧度 不是角度? 和rotation不同 已经解决