问题标签 [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 投票
2 回答
5984 浏览

javafx-2 - JavaFX 中的 Line3D

我想在 3D 中画一条线,因为我想在 3D 点之间画线。

我对找到 Point3D 类但没有 Line3D 或 Plane3D 感到困惑。

0 投票
2 回答
734 浏览

3d - javaFX 2.x 中的 Torus 3d

我有按拆分面板划分的舞台,我想在右窗格中创建一个 3D 圆环。第一:我不知道我可以创建什么圆环。第二:我不知道我可以在什么样的对象上创建这个 Torus。窗格够吗?

请寻求帮助。

0 投票
4 回答
9654 浏览

java - JavaFX 8 作为 3D 游戏引擎?

我想创建一个 MMO 3D 游戏,我正在寻找一个 3D 引擎,我的问题是关于javaFX 8,我可以用它来渲染大量 3D 立方体、模型和动画而不会损失性能还是最好使用lwjgl

最后一个问题是:javaFX 8可以用作3D引擎吗?

0 投票
1 回答
2085 浏览

javafx - 3D 空间中的 JavaFX 2D 形状

我知道如果我旋转一个扩展的对象,javafx.scene.shape.Shape我可以将它转换为 3D 空间,即使它最初设计为 2D (至少据我所知)。

假设我有一个 3D 场景(使用透视相机和深度缓冲区),其中MeshView出现了各种 s。有些用于区域,有些用于线。在这两种情况下,必须对这些形状进行三角剖分才能使用 a 绘制它们TriangleMesh,这通常很重要。

现在,当我将这些线条的绘制更改为使用Polyline类时,性能崩溃是可怕的,并且出现了奇怪的伪影。我认为我可以从这样一个事实中受益,即折线的顶点较少,并且开发人员不必以编程方式进行三角测量。

是否不鼓励使用javafx.scene.shape.Shape在 3D 空间内扩展的形状?它们是如何在内部绘制的?

0 投票
2 回答
5740 浏览

colors - 在javafx上为三角形网格中的单个三角形着色

我在 JAVAFX 中有一个三角形网格对象,并且想要

  1. 为三角形网格的各个三角形着色

或者

  1. 为每个三角形的各个顶点着色,并根据每个顶点颜色的插值对三角形着色(例如,使用 Gouraud 着色)。

特定的三角形网格对象是一个具有数百万面的 icosphere(这就是我使用三角形网格的原因:我需要速度)。

我没有使用纹理坐标,因为我无法使用 JAVAFX 找到明确的解释,而且我希望有一种更简单的方法。

0 投票
1 回答
1147 浏览

3d - 从屏幕坐标中选择 JavaFX 中的 3D 节点

有没有办法在 JFX 场景中使用屏幕坐标选择 3D 节点?

知道我没有使用鼠标,而是使用自定义触摸处理程序(不是 JFX 触摸事件)。

我试过的:

  1. 从 Touch Handler 模拟 MouseEvent 并触发该事件。从事件中得到的 PickResult 始终为空。
  2. 使用常用方法:通过调用(已弃用)方法:Ray/Node 碰撞 Node.impl_pickNode(pickray, result),所以我尝试获取 PickRay:
    1. 通过调用: Camera.computePickRay(double x, double y, PickRay pickRay),但该方法不是公开的...
    2. 构建它,但我需要将屏幕坐标转换为 3D 坐标,但不知道如何使用 JFX API 来完成。

感谢您的任何意见!

0 投票
2 回答
2774 浏览

3d - JavaFX 8 3D场景交点

是否有可能在 JavaFX 8 3D 场景中找到沿射线(例如 PickRay)的点,从 3D 空间中的任意点开始,具有一些 3D 方向矢量,其中射线与网格中的三角形相交(MeshView 中的三角形网格)?

我知道这是在 Camera/MouseHandler 中完成的,用于鼠标拾取,但我看不到任何方法来处理任意光线。

0 投票
1 回答
3207 浏览

java - 在 JavaFX 中导入 STL 文件

我的问题是我正在尝试将 3D 模型从 STL 文件导入 JavaFX 应用程序。我按照此链接中的代码How to create 3d shape from STL in JavaFX 8? 它只适用于那里提到的宝石文件,但我尝试过使用其他 STL 文件,但它不起作用!

我不明白为什么它不能与其他文件一起使用。谁能解释一下?任何帮助,请尽快!

0 投票
1 回答
3494 浏览

swing - JavaFX GUI,复杂 3D 图形的最简单方法

我正在创建一个使用 Swing 和 OpenGL(使用 JOGL)计算变速箱零件的软件。使用该软件,计算出的零件以 3D 形式显示。下图显示了一个示例部分:

PGS

首先指定/计算几何形状(尖端/根部直径、宽度、齿数...),然后根据这些数据创建 3D 零件。这个示例部分是用 JOGL-Code 制作的,因为它对我来说很容易使用并且可以集成到 Swing-GUI 中。

现在玩了一下 JavaFX 应用程序 GUI,并决定继续用 JavaFX 制作我的软件,因为它提供了我需要的一切,看起来更好等等。问题是我不能使用我的 JOGL-OpenGL 图形。

所以这里是我的可能性:

  • 寻找一种将 OpenGL 图形集成到 JavaFX 应用程序中的方法——但我用谷歌搜索了一下,这似乎很困难,而且可能的解决方案似乎很慢。
  • 使用 JavaFX 集成 3D 图形(TriangleMesh)——但这很难理解,我找不到好的例子来学习它。
  • 还有其他解决方案吗?

你能帮我找到一个好的解决方案吗?你会怎么做?我最喜欢的是继续使用 OpenGL,但是有什么好的解决方案吗?

0 投票
1 回答
1303 浏览

3d - JavaFX 8 - 如何在并行相机上设置 NearClip 和 FarClip?

我是一个构建应用程序的团队的一员,该应用程序使用 JavaFX 8 3D 操作视觉模型。我们同时使用透视相机和平行相机。透视相机按预期工作。它目前正在使用isEyeAtCameraZerofalse。这样做是为了最大限度地兼容并行相机。

透视相机在调用camera.setNearClip()时行为正确。camera.setFarClip()

平行相机似乎没有响应camera.setNearClip()camera.setFarClip()。Parallel Camera 确实执行近处和远方裁剪,但我一直无法更改 Parallel Camera 裁剪范围。

我正在使用基于 JavaFX 8 Camerajavadocs 页面上的伪代码的算法来计算传入camera.setNearClip()和的值camera.setFarClip()。这似乎适用于透视相机,但不适用于平行相机。

任何人都可以提供有关如何管理并行相机的剪辑范围的建议吗?