z 軸上でいくつかの円柱を 90 度回転させ、次に y 軸上でそれぞれをさまざまな角度で回転させようとしています。私の問題は、setRotation 関数を使用すると、1 つの角度しか選択できず、それを複数の軸に適用できることです。別の 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);