JavaFx 3D中SubScene的绝对缩放

时间:2018-02-11 21:19:48

标签: javafx-3d

我正在寻找以厘米为单位测量的实际距离模型。所以包含一个简单矩形的下面的SubScene有宽度和宽度。高度与我的模型距离(cm)相关联。代码正确呈现特定和矩形大小(100厘米),但没有其他(200厘米)。当我说它有效时,我看到红色矩形的大小是窗口大小的1/3 ......那就是视野。如果它不起作用,则窗格为空白。奇怪的是,我安排了缩放比例,因此通过从size_cm参数定位相机和fieldOfView角度来固定所有比率。所以我很困惑为什么改变这个绝对缩放应该很重要。我在这里使用Kotlin,但我希望直接使用Java。我很感激任何想法。

eb use

}

1 个答案:

答案 0 :(得分:1)

我猜你必须考虑剪辑平面。有一个近剪裁平面和一个远剪裁平面。近/远剪裁平面定义相对于将要渲染对象的相机的最近/最远点(例如https://docs.oracle.com/javafx/8/3d_graphics/camera.htm)。近剪裁平面的默认值为0.1,远剪裁平面的默认值为100.0(https://docs.oracle.com/javase/9/docs/api/javafx/scene/Camera.html#farClipProperty)。 在您的场景中,对象位于远距离剪切平面的所有距离cameraZOffset_cm> 100.0(=远程剪辑默认值)。由于cameraZOffset_cm = 1.0 * size_cm,这对应于size_cm> 100.0。因此,对于所有大于100.0的尺寸,不会渲染您的对象。 您只需使用camera.setFarClip(cameraZOffset_cm)或相应的Kotlin命令将远剪辑增加到AT LEAST cameraZOffset_cm。

相关问题