小编Pra*_*ntP的帖子

如何在 JavaFX 屏幕上的固定位置设置轴(三重轴)?

如何在 JavaFX 屏幕上的固定位置设置轴(三重轴)?我目前正在开发一个应用程序,我想在我的屏幕上的固定位置(即左下角)显示轴(黑社会)。我希望轴的旋转应该与主要对象同步。缩放和平移操作不应应用于轴。

但是我在屏幕上的特定位置显示轴时遇到了一些困难。

我已经使用 screenToLocal 方法来获取场景中的固定位置,但它只返回 Point2D 对象,这对设置 3D 转换值没有帮助。

你能给我解决这个问题吗?

基于此示例的源代码如下:

import javafx.application.Application;
    import javafx.event.EventHandler;
    import javafx.geometry.BoundingBox;
    import javafx.geometry.Bounds;
    import javafx.geometry.Point2D;
    import javafx.geometry.Point3D;
    import javafx.scene.DepthTest;
    import javafx.scene.Group;
    import javafx.scene.PerspectiveCamera;
    import javafx.scene.Scene;
    import javafx.scene.input.MouseEvent;
    import javafx.scene.input.ScrollEvent;
    import javafx.scene.paint.Color;
    import javafx.scene.paint.Material;
    import javafx.scene.paint.PhongMaterial;
    import javafx.scene.shape.Box;
    import javafx.scene.shape.Cylinder;
    import javafx.scene.shape.DrawMode;
    import javafx.scene.shape.MeshView;
    import javafx.scene.shape.Sphere;
    import javafx.scene.shape.TriangleMesh;
    import javafx.scene.transform.Rotate;
    import javafx.scene.transform.Transform;
    import javafx.scene.transform.Translate;
    import javafx.stage.Stage;


    public class TrafoTest extends Application {
        final Group root = new Group();
        Group axis = …
Run Code Online (Sandbox Code Playgroud)

java 3d javafx transformation

5
推荐指数
2
解决办法
1937
查看次数

标签 统计

3d ×1

java ×1

javafx ×1

transformation ×1