gpt4 book ai didi

three.js - Threejs 按 x 和 z 进行的旋转单独工作,但一起失败

转载 作者:行者123 更新时间:2023-12-03 03:22:47 25 4
gpt4 key购买 nike

我需要围绕 x 和 z 轴旋转钻石(参见附件)。当单独旋转时(意味着我只设置rotation.x或rotation.z),旋转看起来很好并且可以工作。但是当我设置两个旋转(x 和 z)时,旋转看起来像这样:

diamond rotation fail

我错过了什么吗?不知何故,对象局部坐标系发生了旋转,现在绕 2 个轴的旋转失败了?

diamond.position = brilliantPositions[i][0];
diamond.rotation = brilliantPositions[i][1];
this.frames.arrangementMesh.add(diamond);

提前感谢您的提示亲切的问候罗曼和帕特里克

最佳答案

欧拉阶确实为我们解决了问题。在我们的例子中,我们必须执行以下操作

diamond.eulerOrder = 'ZYX';

为了让计算采取正确的方式。非常感谢!

Here's more information about euler order

PS:我无法接受 WestLangley 的评论作为答案,因此我只是将其升级并在此处重新发布解决方案

关于three.js - Threejs 按 x 和 z 进行的旋转单独工作,但一起失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16675676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com