Поворот текста JavaFX 3D

#java #javafx #3d #javafx-3d

#java #javafx #3D #javafx-3d

Вопрос:

Я новичок в JavaFX-3D, и я хочу просматривать простые 3D-фигуры с метками, такими как номера узлов и т.д. Я начал с приложения oracle MoleculeSampleApp и пытаюсь добавить текст. До сих пор я пришел к этому:

Оси с текстом

Текст был добавлен следующим образом:

      Text t = new Text("Hello world");
     t.setFont(Font.font("Calibri", FontWeight.BOLD, 30));
     t.translateXProperty().set(125   10);
     t.translateYProperty().set(125   10);
     t.translateZProperty().set(125 10);
     Xform from = new Xform();
     from.getChildren().add(t);
     from.setRotateX(180);
     world.getChildren().add(from);
 

Как только я начинаю поворачивать представление, текст также переворачивается и становится нечитаемым. Есть ли способ заставить текст не вращаться во всех направлениях? В идеале текст всегда должен отображаться как обычный «2D» текст, перемещаясь вместе со связанным с ним 3D-объектом при настройке вида (масштабирование, поворот и т. Д.).

Ответ №1:

Через некоторое время я остановился на использовании всплывающих подсказок вместо этого. Это не совсем то, что я имел в виду, но он правильно отображает текст при наведении курсора мыши на фигуру. Пример выглядит следующим образом:

 Sphere ball= new Sphere(30/2);
Tooltip t = new Tooltip(tooltip);
            Tooltip.install(ball, t);