【问题标题】:JavaFX Label an Axis in 3DJavaFX 在 3D 中标记轴
【发布时间】:2017-02-06 02:23:28
【问题描述】:

So I have this scene

轴只是我创建的用于表示轴的 JavaFX 框。

如何标记坐标轴?我尝试过使用 JavaFX Label 和 Text 对象,但它们只是以 2D 显示,但我可能用错了。有没有办法在 3D 中标记这些轴(例如,沿轴放置数字 1、2、3、4、5)?

【问题讨论】:

    标签: java javafx 3d


    【解决方案1】:

    我们向 fxyz3d.org 添加了一个浮动标签示例...查看示例: FloatingLabels.java

    要一般管理连接到 Point3D 的 2D 标签,您需要按照以下方式进行转换:

            Point3D coordinates = node.localToScene(javafx.geometry.Point3D.ZERO);
            SubScene oldSubScene = NodeHelper.getSubScene(node);
            coordinates = SceneUtils.subSceneToScene(oldSubScene, coordinates);
            double x = coordinates.getX();
            double y = coordinates.getY();
            label.getTransforms().setAll(new Translate(x, y));
    

    您还需要担心其他细节,例如正确添加到子场景和剪辑,但这些都包含在示例中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-20
      • 1970-01-01
      • 1970-01-01
      • 2018-02-20
      • 1970-01-01
      • 1970-01-01
      • 2013-01-18
      相关资源
      最近更新 更多