问题标签 [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.
javafx-2 - JavaFX 中的 Line3D
我想在 3D 中画一条线,因为我想在 3D 点之间画线。
我对找到 Point3D 类但没有 Line3D 或 Plane3D 感到困惑。
3d - javaFX 2.x 中的 Torus 3d
我有按拆分面板划分的舞台,我想在右窗格中创建一个 3D 圆环。第一:我不知道我可以创建什么圆环。第二:我不知道我可以在什么样的对象上创建这个 Torus。窗格够吗?
请寻求帮助。
java - JavaFX 8 作为 3D 游戏引擎?
我想创建一个 MMO 3D 游戏,我正在寻找一个 3D 引擎,我的问题是关于javaFX 8,我可以用它来渲染大量 3D 立方体、模型和动画而不会损失性能还是最好使用lwjgl?
最后一个问题是:javaFX 8可以用作3D引擎吗?
javafx - 3D 空间中的 JavaFX 2D 形状
我知道如果我旋转一个扩展的对象,javafx.scene.shape.Shape
我可以将它转换为 3D 空间,即使它最初设计为 2D (至少据我所知)。
假设我有一个 3D 场景(使用透视相机和深度缓冲区),其中MeshView
出现了各种 s。有些用于区域,有些用于线。在这两种情况下,必须对这些形状进行三角剖分才能使用 a 绘制它们TriangleMesh
,这通常很重要。
现在,当我将这些线条的绘制更改为使用Polyline
类时,性能崩溃是可怕的,并且出现了奇怪的伪影。我认为我可以从这样一个事实中受益,即折线的顶点较少,并且开发人员不必以编程方式进行三角测量。
是否不鼓励使用javafx.scene.shape.Shape
在 3D 空间内扩展的形状?它们是如何在内部绘制的?
colors - 在javafx上为三角形网格中的单个三角形着色
我在 JAVAFX 中有一个三角形网格对象,并且想要
- 为三角形网格的各个三角形着色
或者
- 为每个三角形的各个顶点着色,并根据每个顶点颜色的插值对三角形着色(例如,使用 Gouraud 着色)。
特定的三角形网格对象是一个具有数百万面的 icosphere(这就是我使用三角形网格的原因:我需要速度)。
我没有使用纹理坐标,因为我无法使用 JAVAFX 找到明确的解释,而且我希望有一种更简单的方法。
3d - 从屏幕坐标中选择 JavaFX 中的 3D 节点
有没有办法在 JFX 场景中使用屏幕坐标选择 3D 节点?
知道我没有使用鼠标,而是使用自定义触摸处理程序(不是 JFX 触摸事件)。
我试过的:
- 从 Touch Handler 模拟 MouseEvent 并触发该事件。从事件中得到的 PickResult 始终为空。
- 使用常用方法:通过调用(已弃用)方法:Ray/Node 碰撞
Node.impl_pickNode(pickray, result)
,所以我尝试获取 PickRay:- 通过调用:
Camera.computePickRay(double x, double y, PickRay pickRay)
,但该方法不是公开的... - 构建它,但我需要将屏幕坐标转换为 3D 坐标,但不知道如何使用 JFX API 来完成。
- 通过调用:
感谢您的任何意见!
3d - JavaFX 8 3D场景交点
是否有可能在 JavaFX 8 3D 场景中找到沿射线(例如 PickRay)的点,从 3D 空间中的任意点开始,具有一些 3D 方向矢量,其中射线与网格中的三角形相交(MeshView 中的三角形网格)?
我知道这是在 Camera/MouseHandler 中完成的,用于鼠标拾取,但我看不到任何方法来处理任意光线。
java - 在 JavaFX 中导入 STL 文件
我的问题是我正在尝试将 3D 模型从 STL 文件导入 JavaFX 应用程序。我按照此链接中的代码How to create 3d shape from STL in JavaFX 8? 它只适用于那里提到的宝石文件,但我尝试过使用其他 STL 文件,但它不起作用!
我不明白为什么它不能与其他文件一起使用。谁能解释一下?任何帮助,请尽快!
swing - JavaFX GUI,复杂 3D 图形的最简单方法
我正在创建一个使用 Swing 和 OpenGL(使用 JOGL)计算变速箱零件的软件。使用该软件,计算出的零件以 3D 形式显示。下图显示了一个示例部分:
首先指定/计算几何形状(尖端/根部直径、宽度、齿数...),然后根据这些数据创建 3D 零件。这个示例部分是用 JOGL-Code 制作的,因为它对我来说很容易使用并且可以集成到 Swing-GUI 中。
现在玩了一下 JavaFX 应用程序 GUI,并决定继续用 JavaFX 制作我的软件,因为它提供了我需要的一切,看起来更好等等。问题是我不能使用我的 JOGL-OpenGL 图形。
所以这里是我的可能性:
- 寻找一种将 OpenGL 图形集成到 JavaFX 应用程序中的方法——但我用谷歌搜索了一下,这似乎很困难,而且可能的解决方案似乎很慢。
- 使用 JavaFX 集成 3D 图形(TriangleMesh)——但这很难理解,我找不到好的例子来学习它。
- 还有其他解决方案吗?
你能帮我找到一个好的解决方案吗?你会怎么做?我最喜欢的是继续使用 OpenGL,但是有什么好的解决方案吗?
3d - JavaFX 8 - 如何在并行相机上设置 NearClip 和 FarClip?
我是一个构建应用程序的团队的一员,该应用程序使用 JavaFX 8 3D 操作视觉模型。我们同时使用透视相机和平行相机。透视相机按预期工作。它目前正在使用isEyeAtCameraZero
false。这样做是为了最大限度地兼容并行相机。
透视相机在调用camera.setNearClip()
时行为正确。camera.setFarClip()
平行相机似乎没有响应camera.setNearClip()
和camera.setFarClip()
。Parallel Camera 确实执行近处和远方裁剪,但我一直无法更改 Parallel Camera 裁剪范围。
我正在使用基于 JavaFX 8 Camera
javadocs 页面上的伪代码的算法来计算传入camera.setNearClip()
和的值camera.setFarClip()
。这似乎适用于透视相机,但不适用于平行相机。
任何人都可以提供有关如何管理并行相机的剪辑范围的建议吗?