问题标签 [javafx-3d]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6166 浏览

java - 您的活动平台是:default_platform,但未找到相应的属性“platforms.default_platform.home”

我目前正在开发 JavaFX 应用程序。我以前使用过 Netbeans 7.4,但现在我切换到 Netbeans 8.0.2。使用新 IDE 运行我的项目后,出现错误提示:

你如何解决这个问题?

0 投票
1 回答
2257 浏览

3d - 将 3D 对象鼠标拖动移动限制到 JavaFX 中的平面

我正在使用 JavaFX 通过鼠标拖动来移动 3D 立方体。立方体应保持在 x 和 z 轴跨越的平面上。我的解决方案效果很好,但是如果我用鼠标移动立方体太快或遇到具有一定深度(y 轴)的对象时,假设鼠标在 y 轴和立方体上移动开始向前或向后跳跃。有没有办法将鼠标限制在 xz 平面上?一个更复杂的解决方案是将 y 长度投影回 xz 平面,但我不知道如何。我查看了JavaFX Moving 3D Objects,但无法适应我的情况。

到目前为止我的代码:

0 投票
3 回答
4732 浏览

3d - JavaFX 3D 透明度

我正在寻找一种在 JavaFX 3D 中呈现透明对象的方法。到目前为止,什么都没有。我发现问题https://bugs.openjdk.java.net/browse/JDK-8090548。有解决方法还是这只是我不能使用的东西?如果我需要一个透明对象,我还需要 JavaFX(如 Java3D)以外的东西吗?

0 投票
2 回答
1514 浏览

java - 悬停在相邻节点上时未触发 MouseEntered/Exited

我有两个javafx.scene.shape.Box彼此相邻放置的实例:

在此处输入图像描述

我想在选择的节点发生变化时得到通知,即鼠标进入或退出红色或蓝色节点时。

将鼠标从黑色移动到任何彩色框都会正确触发“鼠标进入”事件(反之亦然,从红色/蓝色到黑色会触发“鼠标退出”事件)。

但是,将鼠标从红色直接移动到蓝色(或从蓝色直接移动到红色)不会触发任何事件。

我错过了什么?

0 投票
0 回答
215 浏览

cloud - 如何创建 JavaFX 3D 场景但禁用渲染?

我有一个 JavaFX 3D 用例,我想在可能不支持图形渲染的云应用程序中构建一个 3D 场景,然后将该场景导出到 FXML 文件,以便稍后在桌面上渲染或移动设备。我有 FXML 导出和导入方法工作。

到目前为止,我发现的信息表明,如果找不到合适的 3D 渲染硬件,JavaFX 只会发出错误。有谁知道是否有一种方法可以配置 JavaFX 3D 系统,以便可以以通常的方式构建场景,然后在不经过渲染步骤的情况下导出?

0 投票
3 回答
2461 浏览

video - 如何使用 JavaFX 播放 3D 形状的视频?

我是 JavaFX 和 Java 的新手。我想知道如何在立方体或任何多面体的表面上制作场景?我想在任何 3D 形状的表面上播放视频。我怎么能这样做呢?

0 投票
1 回答
748 浏览

3d - javafx 3d 向/从 fxml 导出/导入不正确或不完整

我创建了一个简单的盒子模型,并使用纹理贴图创建了一个颜色插值图像。我使用找到的代码将模型导出到 fxml

FXML 导出代码

我有一个我尝试导出的彩色模型的 jpeg 和生成的导入模型,但我是 Stack Overflow 的新手,我还不允许发布图像。

我也找不到附加导出的 FXML 文件内容的方法,但我很乐意分享。

当我使用标准 FXMLLoader 将 fxml 文件导入回我的应用程序时,颜色映射不可见。不知道是导出不完整还是导入不正确。FXML 文件似乎具有正确的网格和纹理贴图指针,但我没有看到纹理贴图的表示。我使用 PhongMaterial setDiffuseMap 方法将图像分配给使用 WritableImage 和 PixelWriter 构造的材质对象以创建颜色带。有谁知道 FXMLExporter 是否支持以这种方式构造的 PhongMaterial 对象的导出,或者 FXMLImporter 是否不支持导入这样的颜色图?

根据 Jose 的建议,我对代码进行了更改,但遇到了一些问题。

我将两个立方体的每个面定义为一个单独的 TriangleMesh,认为最终我希望在选择场景中的对象时能够区分每个面。我有一个 PhongMaterial 对象,该对象将图像作为漫反射贴图。我为两个立方体的每个面分配了相同的材料。

当我导出模型时,导出方法尝试写入图像文件 12 次。似乎应该有一种方法可以向模型定义传达正在使用单一 phong 材料并且它基于单一颜色图像。

我在导出方法中添加了代码来记住用于导出 FXML 文件的文件名,以便我可以根据 FXML 文件名(传递给 exportImage() 的完整路径名)为图像文件分配一个名称。如果没有路径,图像文件将存储在我的 Eclipse 工作区中,而不是与我的 FXML 文件位于同一文件夹中。我不确定应该给 fxmlImage.addProperty("url",filename) 起什么名字。它应该是完整路径名还是文件名?如果我使用完整路径名,那么我在 FXML 文件中有一个硬编码路径,这似乎是个坏主意。我尝试使用和不使用完整路径保存 URL 名称,并且两种方式都得到了相同的结果……也就是说,当我导入 FXML 文件时没有出现任何模型。我也尝试使用和不使用前导@,结果相同。有谁知道我可能做错了什么?

0 投票
1 回答
1231 浏览

java - 如何使用 JavaFX 中的 JCSG 库将 MeshView 转换为 CSG 对象

我正在为 JavaFX 使用 JCSG 库。

我有一些MeshView对象想要将它们转换为CSG对象,有没有办法实现这一点?

0 投票
1 回答
1537 浏览

javafx - 将 JavaFX 模型导出到 STL 文件

我想在 JavaFX 中生成一些形状并将其导出为 STL 格式以进行 3D 打印。有没有图书馆可以帮助导出?

0 投票
2 回答
6051 浏览

java - 在 JavaFX 中正确旋转 3 轴上的 3D 对象

因此,到目前为止,我在 JavaFX 中用于旋转对象的方法是将其分层为 3 组,每组都附加一个 Rotate 并锁定到单个轴,如下所示:

每次我需要旋转对象时都做了一个 setAngle() 。这仅适用于航向和滚动,直到我决定我也需要俯仰。现在很多 OpenGL 等教程都说旋转矩阵或四元数最适合这些类型的旋转,但是 javadoc 缺乏任何有用的数据。

示例:当我在 y 轴上将对象旋转 180 度时会发生什么(以及在透明蓝色中实际应该发生的情况) 在此处输入图像描述 我错过了什么吗?所有帮助将不胜感激。