eulerAngles中Z坐标的问题

我在代码中想让模型齿轮转动起来,Z坐标进行加法,可是Z坐标值达到90或者-90就卡住了,不会在进行增加,这是为什么??
代码如下
var dv23 = this.D3dnode2.eulerAngles;
dv23.z = dv23.z + dt * 60
this.D3dnode2.eulerAngles = dv23;

您好,请问这个问题最后怎么解决的?

欧拉角死锁 用四元数进行处理吧