gpt4 book ai didi

java - Java3D 无法使旋转正常工作

转载 作者:行者123 更新时间:2023-12-01 04:45:00 26 4
gpt4 key购买 nike

public void changeAx(double value) {
translateAx.set(new Vector3f(0f, -0.325f, 0f));
trans.setTransform(translateAx);
rotation1.rotY(value);
rotation.mul(rotation1);
rot.setTransform(rotation);
translateAx.set(new Vector3f(-0.2f, -0.325f, 0f);
trans.setTransform(translateAx);
}

这是行不通的方法。我想在 X 轴上旋转对象。我将对象的 X 轴位置平移回原点。然后我执行旋转,然后将对象平移回其应有的位置。然而,对象会旋转,就好像尚未进行第一次平移一样。这意味着它不会像坐在原点上一样旋转,而是好像距离原点 -0.2f 一样,因此整个对象以 -0.2f 半径移动,但我希望它保持相同的平移当它旋转时。我想知道我在干扰旋转的代码中做错了什么。

郑重声明,如果我取出第二个(重新平移),该对象将移动到 X 原点并正确旋转,但我想将其移回到它应该在的位置,这会扰乱旋转向上。

最佳答案

尝试更改第一行以将对象的 X 轴位置平移到原点:

    translateAx.set(new Vector3f(0.2f, -0.325f, 0f));
八月

关于java - Java3D 无法使旋转正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16001418/

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