我试图在 z 轴上将几个圆柱体旋转 90 度,然后在 y 轴上以不同的度数旋转每个圆柱体。我的问题是使用 setRotation 函数只允许我选择一个角度,但将其应用于多个轴。如果我添加另一个 setRotation,它只会更改它而不添加它。我该怎么做才能对同一个对象应用多个旋转,甚至多个或相同的变换?这是我的代码片段,显示了我的工作。
Cylinder EtoPeg = new Cylinder(1.5f, 130f, Primitive.GENERATE_NORMALS, paint);
tr = new Transform3D();
tr.setTranslation(new Vector3f((-284f) * (1f / 400), (-23f + 0 * 6) * (1f / 400), (26.24375f + (7 * 10.09375f / 8)) * (1f / 400)));
tr.setScale(1f / 400);
tr.setRotation(new AxisAngle4d(0, 0, 1, Math.PI / 2));
tg = new TransformGroup(tr);
spin.addChild(tg);
tg.addChild(EtoPeg);