Я импортирую 2 модели в Java3D, уменьшаю их масштаб, а затем поворачиваю одну из них с помощью RotationInterpolator
Однако это вращает объект вокруг начала координат. Я хочу повернуть объект вокруг ЕГО центра, а не сцены. Проще говоря, я хочу, чтобы он вращался на месте.
Как повернуть вокруг определенной точки?
TransformGroup rotateTheBlades = new TransformGroup();
rotateTheBlades.setCapability(
TransformGroup.ALLOW_TRANSFORM_WRITE);
Alpha rotationAlpha = new Alpha(-1,5000);
RotationInterpolator rotator =
new RotationInterpolator(
rotationAlpha,rotateTheBlades);
Transform3D abc = new Transform3D();
abc.rotZ(Math.PI/2);
rotator.setTransformAxis(abc);
rotator.setSchedulingBounds(new BoundingSphere());
rotateTheBlades.addChild(rotator);
rotateTheBlades.addChild(theBlades);
Это мой код для выполнения моей текущей ротации.