Rotation 正在尝试重置多维数据集';s的初始旋转会产生奇怪的结果

Rotation 正在尝试重置多维数据集';s的初始旋转会产生奇怪的结果,rotation,three.js,cubes,Rotation,Three.js,Cubes,我有一个旋转立方体,在x,y或z轴上旋转90°。旋转完成后,我想通过简单设置重置旋转: cube.rotation.x = 0; cube.rotation.y = 0; cube.rotation.z = 0; 但完成此操作后,立方体的x、y、z轴不会重置(axishelper向我显示)。除此之外,立方体然后稍微倾斜。我设置了一个JSFIDLE来显示这种行为: 为什么会这样?现在我还尝试在动画之后删除立方体并创建一个新立方体。同样的结果。所以,在进一步挖掘之后,我意识到不可能重置立方体的旋

我有一个旋转立方体,在x,y或z轴上旋转90°。旋转完成后,我想通过简单设置重置旋转:

cube.rotation.x = 0;
cube.rotation.y = 0;
cube.rotation.z = 0;
但完成此操作后,立方体的x、y、z轴不会重置(axishelper向我显示)。除此之外,立方体然后稍微倾斜。我设置了一个JSFIDLE来显示这种行为:


为什么会这样?

现在我还尝试在动画之后删除立方体并创建一个新立方体。同样的结果。所以,在进一步挖掘之后,我意识到不可能重置立方体的旋转()。但是:让我吃惊的是,立方体和轴仍然有错误的角度,并且立方体仍然倾斜,即使我完全清除场景并重建它。也许有人对此至少有一个解释。谢谢。你能添加代码显示你是如何清除和重建的吗?一定还有一些裁判在等着这件事发生。最后我解决了它。问题是,在新创建立方体后,仍有一个旋转函数继续旋转立方体。结果立方体倾斜了。在一面旗帜的帮助下,我阻止了这一切。