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