Я разрабатываю вид солнечной системы.Планеты движутся вокруг Солнца, а различные объекты на Земле (например, деревья и цветы импортируются с использованием интерактивной сетки) вокруг центра планеты.
Я пытался сместить центр с помощью .add (калибровка), где калибровка - это переменная, которая содержит значение предполагаемого неправильного смещения
//shape is javafx Shape3D[] and it is set to interactive mesh ModelImporter.
Shape3D[] stuffOnEarth = Shape3dConstructor.getShape3D(name);//works fine. adds a 3d object to the scene. You can imagine it as an array of Sphere
for (Shape3D part : stuffOnEarth) {
var movement = new PathTransition(new Duration(DAY), new Circle(earth.RADIUS+distanceFromSurface), part);
movement.play();
}
StackPane stuffPane = new StackPane();
stuffPane.translateXProperty().bind(Earth.translateXProperty()); stuffPane.translateYProperty().bind(Earth.translateYProperty().add(calibration));
stuffPane.getChildren().addAll(stuffOnEarth);
// Earth is a javafx sphere that rotates around the Sun
Sphere earth = new Sphere(RADIUS);
var rotate = new PathTransition(new Duration(YEAR), new Circle(distanceFromTheSun), earth);
rotate.play();
Но материал не вращается вокруг центраЗемля вместо этого движется, я не знаю что.