Я не могу привязать 3-й объект к центру другого объекта - PullRequest
0 голосов
/ 06 апреля 2019

Я разрабатываю вид солнечной системы.Планеты движутся вокруг Солнца, а различные объекты на Земле (например, деревья и цветы импортируются с использованием интерактивной сетки) вокруг центра планеты.

Я пытался сместить центр с помощью .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();

Но материал не вращается вокруг центраЗемля вместо этого движется, я не знаю что.

1 Ответ

0 голосов
/ 11 апреля 2019

Чтобы привязать трехмерный объект к поверхности Земли, я сделал следующее: я создал Сферу и путь перехода с путем, представленным кругом радиуса Земли;затем я привязал 3-й объект к центру Сфера.Это было решение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...