Java3D无法使旋转正常工作

Java3D无法使旋转正常工作,java,rotation,geometry,java-3d,translate-animation,Java,Rotation,Geometry,Java 3d,Translate Animation,这是一种不起作用的方法。我想在X轴上旋转对象。我将对象X轴位置平移回原点。然后我执行旋转,然后将对象平移回它应该位于的位置。但是,对象会旋转,就像尚未进行第一次平移一样。这意味着它不会像坐在原点上一样旋转,而是像离原点-0.2f一样旋转,因此整个对象以-0.2f半径移动,但我希望它在旋转时保持相同的平移。我想知道我在代码中做错了什么,它扰乱了旋转 作为记录,如果我取出第二个(重新平移),对象将移动到X原点并正确旋转,但我想将其移回之后应该移动的位置,这会扰乱旋转。尝试将对象的X轴位置平移到原点的

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


作为记录,如果我取出第二个(重新平移),对象将移动到X原点并正确旋转,但我想将其移回之后应该移动的位置,这会扰乱旋转。

尝试将对象的X轴位置平移到原点的更改的第一行:
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);
}
translateAx.set(新矢量3f(0.2f,-0.325f,0f))

八月

有人有什么想法吗?
    translateAx.set(new Vector3f(0.2f, -0.325f, 0f));