在Javafx中获取场景的初始位置和旋转

问题描述

因此,我在JavaFX中设置了3D场景。用户可以随意旋转,放大和缩小。

我想获取场景的初始位置,以便在需要时可以使用按钮将其停在该初始位置。

但是,似乎没有一种直接的方法来获取这些信息。

我在一个组中设置了节点,并使用平移和旋转变换将其设置为初始位置。我使用相机。

因此相机的设置方式如下:

PerspectiveCamera camera = new PerspectiveCamera(true);
camera.setNearClip(0.1);
camera.setFarClip(10000.0);
camera.setTranslateZ(-1500);

我的小组是这样建立的:

Rotate rotateX = new Rotate(25,Rotate.X_AXIS);
Rotate rotateY = new Rotate(25,Rotate.Y_AXIS);
Rotate rotateZ = new Rotate(0,Rotate.Z_AXIS);
Group world = new Group();
world.getTransforms().addAll(rotateX,rotateY,rotateZ);

还有更多代码,它涉及到填充场景以及处理鼠标的按下和拖动事件,放大和缩小等。一切正常。

因此,基本上,我该如何重置回初始位置?这是定义初始位置并返回初始位置的便捷方法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...