javafx-3d相关内容

JavaFX 8 Z缓冲区问题

我的问题是JavaFX 3D中的Z-Buffer,它似乎不能在我的机器上按预期工作。 我了解以下问题: Overlapping shapes 和 ...Z Order... 但是,我确实启用了Z缓冲区,并且节点仍然按照它们添加到场景图的顺序进行渲染。 可能我缺少某些依赖项或其他什么? 我正在发布代码,希望有人能帮助我。我正在创建一个在椭圆路径上围绕另一个节点移动节点的过渡。 ..
发布时间:2022-03-17 16:16:02 Java开发

javafx - 如何相对于节点旋转轴而不是场景旋转轴将偏航,俯仰和滚动增量(不是欧拉)应用于节点?

请耐心等待我的冗长问题,我正在努力使其尽可能清楚.(在另一个问题中发现.) 在下面的示例中,所有旋转按钮都是对来自陀螺仪传感器的陀螺仪值的测试替换.传感器固定在现实世界的躯干上,因此按钮旨在表示要应用到虚拟躯干相对于躯干坐标系而非场景坐标系的旋转增量. 如果从“零"旋转开始,所有按钮都可以自行正常工作.但是当我按 3 次偏航,然后滚动时,我看到滚动旋转在场景轴上起作用.但我想将其应用于 ..
发布时间:2022-01-16 14:58:17 其他开发

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

我在 JAVAFX 中有一个三角形网格对象,并且想要 为三角形网格的各个三角形着色 或 为每个三角形的各个顶点着色,并根据每个顶点颜色的插值为三角形着色(例如使用 Gouraud 着色). 特定的三角形网格对象是一个具有数百万个面的 icosphere(这就是我使用三角形网格的原因:我需要速度). 我没有使用纹理坐标,因为我无法使用 JAVAFX 找到对它的清晰解释, ..
发布时间:2021-12-20 12:04:09 其他开发

JavaFX 2D 文本与 3D 场景中的背景

对于我的项目,我需要 3D 场景中的 2D 文本(不是叠加!).所以我尝试在我的场景中添加一个 BorderPane 和 Label/Text 节点: 然而,问题是,当我用相机放大、缩小或飞来飞去时,面板的白色背景有时会与标签重叠(它们显然具有相同的深度). 有没有办法从面板上“提升"标签?我试过设置 setDepthTest(true); 没有效果. 这是一个显示问题的简单示例 ..
发布时间:2021-11-26 13:29:27 Java开发

javaFX 2.x 中的环面 3d

我的舞台由拆分面板划分,我想在右侧窗格中创建一个 3D 圆环.第一:我不知道我可以创建什么圆环.第二:我不知道我可以在什么样的对象上创建这个环面.窗格足够吗? 请帮忙. 解决方案 如果不进行大量自定义编码,您将无法使用 JavaFX 2.x 使用 Torus 创建嵌入式 3D 场景.但是,如果您使用 JavaFX 8 和第三方 3D 库 F(X)yz,这将变得容易:http://bi ..
发布时间:2021-11-25 04:41:00 C#

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

我是构建应用程序的团队的一员,该应用程序使用 JavaFX 8 3D 操作可视化模型.我们同时使用透视相机和平行相机.透视相机按预期工作.它目前正在使用 isEyeAtCameraZero false.这样做是为了最大程度地兼容并行相机. 当 camera.setNearClip() 和 camera.setFarClip() 被调用时,透视相机的行为是正确的. Parallel Ca ..
发布时间:2021-11-25 04:22:08 C#

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

我是构建应用程序的团队的一员,该应用程序使用 JavaFX 8 3D 操作可视化模型.我们同时使用透视相机和平行相机.透视相机按预期工作.它目前正在使用 isEyeAtCameraZero false.这样做是为了最大程度地兼容并行相机. 当 camera.setNearClip() 和 camera.setFarClip() 被调用时,透视相机的行为是正确的. Parallel Ca ..
发布时间:2021-11-25 04:01:16 C#

在 JavaFX 中绘制 3d 曲面

如何使用数学方程式在 JavaFX 中绘制 3d 图形,基本上是2个变量函数,例如:z=2xy和其他3D图形? 有什么办法可以在 JavaFX 中做到这一点,或者我需要另一个 Java 库. 解决方案 正如@Roland 所指出的,JavaFX 3D API 不包括除基本元素之外的其他元素,例如 TriangleMesh,您可以使用它来创建复杂的形状,例如3D 图形. 事实上,绘制 ..
发布时间:2021-11-25 03:42:42 Java开发

在Javafx中围绕中心旋转对象

我的应用程序使用交互式网格库读取 obj 文件并将其保存在网格视图中.我想要的是围绕其中心旋转对象. 现在我的代码显示了对象,但是当我旋转它时,它会围绕某个点旋转,从而导致对象移出窗口.我宁愿围绕其中心旋转对象.我知道我必须将对象平移到原点然后旋转然后再次平移,但我不知道该怎么做. 这是我的代码: 公共类 JavaFx3DObj 扩展应用程序{private static fina ..
发布时间:2021-11-25 03:23:09 C#

3D 表面 JavaFX

我正在尝试在 JavaFX 中实现我自己的 3D 表面动画,但我不明白它应该工作的一切,有人可以帮助我了解应该去哪里吗? 已经知道使用class构建Mesh需要类对象TraingleMesh,然后必须使用方法mesh.getPoints.addAll(...); 但是..我的 Function 在使用 apply 方法后根本没有帮助我,因为第一个参数必须是数组浮点类型,而不是double 应 ..
发布时间:2021-11-25 03:07:31 Java开发

JavaFX 8 3D场景交点

是否有可能在 JavaFX 8 3D 场景中沿光线(例如 PickRay)找到点,从 3D 空间中的任意点开始,具有一些 3D 方向向量,其中光线与网格中的三角形相交(三角形网格内的三角形网格)MeshView)? 我知道这是在用于鼠标拾取的 Camera/MouseHandler 中完成的,但我看不到任何方法可以为任意光线执行此操作. 解决方案 正如@jdub1581 所暗示的,射 ..
发布时间:2021-11-25 02:49:08 C#

如何在 JavaFX 中将 GUI 覆盖在 3D 场景上?

我在 JavaFX 中有一个 3D 场景,需要在 3D 场景上覆盖 GUI.我曾尝试向场景中添加按钮和文本,但它们总是作为 3D 对象出现在 3d 视图中.我环顾四周,还没有找到如何去做.唯一的解决方法是创建一个全新的窗口并将设置放在那里,但在这种情况下这不是一个选项.感谢帮助!! 像这样或这个 解决方案 您正在寻找的最佳解决方案是 SubScene,一个内置的 JavaFX 容器: ..
发布时间:2021-11-25 02:39:39 Java开发

自定义 javafx 3d 框或旋转堆栈窗格

我的目标是玩骰子游戏.我正在使用 javafx. 第一个问题: 有没有一种简单的方法可以在 javafx 中自定义 3d 框.如果我必须在模具的每一面添加一个图像,或者我是否只使用一个环绕盒子的图像,这对我来说并不重要.(经过大量研究,我没有找到任何相关信息.) 在下面的代码中,我创建了一个堆栈窗格,它是一个 3d 立方体.它由 6 个矩形构成,每个矩形都填充了骰子的一侧(1 到 6) ..
发布时间:2021-11-25 02:37:40 C#

JavaFX 3D 对象的并、交、差

有什么方法可以在 JavaFX 3D 对象之间执行布尔运算,例如并集、交集和差异,例如在 Sphere 实例、Cylinder 实例和 Box 实例之间. 继承自 Shape 类的 JavaFX 2D 对象已经具有 union() 和减法 () 方法http://docs.oracle.com/javase/8/javafx/api/javafx/scene/shape/Shape.html ..
发布时间:2021-11-25 01:36:12 C#

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

我正在使用 JavaFX 通过鼠标拖动来移动 3D 立方体.立方体应位于 x 轴和 z 轴跨越的平面上.我的解决方案效果很好,但是如果我用鼠标移动立方体太快或者当它遇到具有特定深度(y 轴)的对象时,则假定鼠标在 y 轴和立方体上移动开始向前或向后跳跃.有没有办法将鼠标限制在 xz 平面上?一个更复杂的解决方案是将 y 长度投影回 xz 平面,但我不知道如何.我查看了 JavaFX 移动 3D 对 ..
发布时间:2021-11-25 01:35:19 C#

JavaFX 3D 透明度

我正在寻找一种在 JavaFX 3D 中渲染透明对象的方法.到目前为止,什么都没有.我发现问题 https://bugs.openjdk.java.net/browse/JDK-8090548.有没有解决方法,或者这只是我不能使用的东西?如果我需要一个透明对象,除了 JavaFX(比如 Java3D)之外,我还需要其他东西吗? 解决方案 自从 JDK8u60 b14 透明度在 3D 形状中 ..
发布时间:2021-11-25 01:12:43 C#

JavaFX 2D 文本与 3D 场景中的背景

对于我的项目,我需要 3D 场景中的 2D 文本(不是叠加!).所以我尝试在我的场景中添加一个 BorderPane 和 Label/Text 节点: 然而,问题是,当我用相机放大、缩小或飞来飞去时,面板的白色背景有时会与标签重叠(它们显然具有相同的深度). 有没有办法从面板上“提升"标签?我试过设置 setDepthTest(true); 没有效果. 这是一个显示问题的简单示例 ..
发布时间:2021-11-25 00:57:30 Java开发

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

所以到目前为止我在 JavaFX 中旋转对象的方法是我将它分成 3 组,每组附加一个旋转并锁定到一个轴,如下所示: 旋转航向、横滚、俯仰;组 normalrotate、rollrotate、verticalrotate;Heading.setAxis(new Point3D(0,1,0));normalrotate.getTransforms().add(heading);roll.setAx ..
发布时间:2021-11-25 00:54:29 Java开发

JavaFX 在虚拟平面上用鼠标移动 3D 对象

当我在 JavaFX 中创建我的第一个 3D 游戏时 - 您可以在其中使用鼠标从零件组装船只.这会带来一个问题,因为 JAVAFX 似乎没有将 PerspectiveCamera 屏幕 2D 坐标转换为场景 3D 空间的原生方法. 这是我正在努力实现的目标的代表.鼠标移动的块应该在一个假想平面上移动,该平面始终相对于相机旋转 90 度:我试图用三角学来解决这个问题,但没有取得多大成功.我没有 ..
发布时间:2021-11-25 00:53:14 C#

如何在javafx中为3D对象获取窗口上的2D坐标

在javafx中,如果我们有2D HUD(由Pane组成,然后我们为2D Hud创建SubScene对象)和3D SubScene,在3D场景中我们有一些坐标(x,y,z)的对象 - 如何如果对象在我们的透视相机的视野中,我们会在对象的 HUD 中获得 2D 坐标吗? 我尝试获取对象的第一个场景坐标,然后将其转换 (sceneToScreen) 坐标与 Pane 的点 (0,0) 相同,然后 ..
发布时间:2021-11-25 00:39:04 C#