物体旋转会倾斜问题

各位大佬好,截图时我执行物体旋转的代码,我单独执行
let turnQuat = Quat.fromAxisAngle(quat(), Vec3.UP, this.movingCoordinates.y* dt);
this.target.rotate(turnQuat);
它能绕y轴旋转
单独执行
let value = this.lastRadian;
this.lastRadian = clamp(value + this.movingCoordinates.x * dt, -1.57, 1.57);
let xAxisQuat = Quat.fromAxisAngle(quat(), Vec3.RIGHT, this.lastRadian - value);
this.target.rotate(xAxisQuat);
能绕x轴旋转,
但是我两个写在一起物体就会倾斜,有哪位大佬知道为什么吗

会不会是因为在本地坐标系(而不是绝对坐标系)下旋转,导致叠加后倾斜?我不知道Quat.fromAxisAngle是在什么坐标系下

好像是本地坐标的问题