javafx-3d相关内容

3D 空间中的 JavaFX 2D 形状

我知道,如果我旋转一个扩展了 javafx.scene.shape.Shape 的对象,我可以将其转换为 3D 空间,即使它主要设计为 2D(至少据我所知). 假设我有一个 3D 场景(使用了透视相机和深度缓冲区),其中出现了各种 MeshView.有些用于区域,有些用于线条.在这两种情况下,必须对这些形状进行三角剖分才能使用 TriangleMesh 绘制它们,这通常很重要. 现在, ..
发布时间:2021-11-24 22:19:42 C#

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

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

JavaFX 3D 对象的并、交、差

有什么方法可以在 JavaFX 3D 对象之间执行布尔运算,例如并集、交集和差异,例如在 Sphere 实例、Cylinder 实例和 Box 实例之间. 从 Shape 类继承的 JavaFX 2D 对象已经有 union() 和 minus() 方法http://docs.oracle.com/javase/8/javafx/api/javafx/scene/shape/Shape.ht ..
发布时间:2021-10-26 16:11:36 其他开发

在 JavaFX 中导入动画 3D 模型

我目前正在使用 JavaFX 创建 3D 场景.在场景中,我想展示一些更复杂的 3D 模型.因此,我使用 InteractiveMesh 导入器来导入一些 OBJ/STL 模型,效果很好.我还想包括一个动画模型(步行周期).我找到了包含 Maya-Importer 的 JavaFX 示例应用程序 3DViewer.由于我对 Maya 和 3D 建模一般不太熟悉,我试图在网上找到一些免费模型,这些模 ..
发布时间:2021-06-02 19:16:36 Java开发

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

我是一个构建应用程序的团队的一部分,该应用程序使用JavaFX 8 3D操纵视觉模型.我们同时使用透视相机和平行相机.透视相机工作正常.当前正在使用isEyeAtCameraZero false.这样做是为了最大程度地与Parallel Camera兼容. 调用camera.setNearClip()和camera.setFarClip()时,“透视摄像机"的行为正确. 并行相机似乎不 ..
发布时间:2021-02-10 20:05:44 其他开发

倾听变革的变化

有没有办法听转型的变化?我想在例如多维数据集打开时得到通知.特别是我对getLocalToSceneTransform感兴趣. 这是我的尝试: @Override public void start(Stage primaryStage) throws Exception { final Group root = new Group(); final Scene sce ..
发布时间:2021-02-10 19:45:48 Java开发

创建类似于Google Map Photo-Sphere(JavaFX 3D)的Photo-Sphere

是否可以在JavaFX中创建类似于Google地图中的photohpere的光球?如果是,怎么办? 解决方案 是的,您可以在JavaFX中创建光球. 关于方式,有一个基于3D API中球体的简单解决方案,但是我们可以使用自定义网格实现改进的解决方案. 让我们从使用常规球体开始.我们只需要一个360º图像,例如一个. 我们要从球体内部看到,我们必须水平翻转图像,并将其添加到球体 ..
发布时间:2021-02-10 19:35:18 Java开发

3D表面JavaFX

我正在尝试在JavaFX中实现自己的3D表面动画,但是我不了解它应该起作用的一切,有人可以帮助我理解应该将其放到哪里吗? 已经知道使用类构建网格需要类对象TraingleMesh,然后必须使用方法mesh.getPoints.addAll(...);添加点,但是..使用apply方法后的Function对我没有帮助根本,因为第一个参数必须是数组浮点类型,而不是 ..
发布时间:2021-02-10 19:30:24 Java开发

JavaFX 3D:将圆柱体转换为定义的起点和终点

假设我希望Cylinder从某个3D点开始并在另一个3D点结束. 据我所知,这样做的方法是计算两个点之间的欧几里得距离,并创建具有相同长度的圆柱体.然后,应平移并旋转圆柱体,使其真正在起点处开始,并在终点处结束. 我对这些转换感到迷惑,没有成功将圆柱体放置在正确的位置. 能否请您分享该功能实现的一些代码段: void createCylinder(Group group, ..
发布时间:2020-06-26 20:33:23 其他开发

剪裁MeshView scalafx/javafx

我有以下测试代码,我尝试在其中剪切带圆圈的MeshView. 我还尝试将meshView放入一个组,然后对其进行裁剪,但这会导致黑色圆圈. 是否有一种方法可以剪辑MeshView,最好不要将其分成一组? import scalafx.application.JFXApp import scalafx.application.JFXApp.PrimaryStage import scal ..
发布时间:2020-06-26 20:33:21 其他开发

javafx shape3d纹理化:不要拉伸图像

我现在正在使用javafx来构建一个迷宫,并且我希望墙壁具有一些无缝纹理(可以重复).迷宫是随机生成的,所以我不知道任何墙壁的大小.我首先使用 PhongMaterial 具有所需的纹理,但会扩展图像以填充整个墙(框),所以我的纹理完全被拉伸了.有什么方法可以强制Material根据需要复制纹理? 代码类似于: Image img = new Image(new FileInputSt ..
发布时间:2020-06-26 20:33:19 Java开发

JavafX 8 3D Z订单.重叠的形状行为是错误的.

我有一个JavaFX 3D场景,在随机位置添加了一堆盒子和球体.深度顺序似乎全错了,我不确定为什么.我尝试使用 myNode.setDepthTest(DepthTest.ENABLE)但这似乎无济于事.我已经附上了一个应演示该问题的应用程序. 您知道我在这里做错了什么吗?任何帮助,不胜感激. import javafx.application.Application; import ..
发布时间:2020-06-26 20:33:16 Java开发

使用JavaFX将渐变应用于球体对象

我正在使用JavaFX制作类,并且试图将渐变应用于球体,但是(很明显),我不知道该怎么做.我之所以陷入困境是因为我知道球体是一个物体,因此它需要一种材料,但是(就颜色而言),PhongMaterial仅采用一种颜色,因此不会采用渐变,因为渐变是一种颜色范围.所以基本上我想做的是以下事情: Sphere sphere = new Sphere(50); RadialGradie ..
发布时间:2020-06-26 20:33:14 其他开发

JavaFX 3D着色面...再次

我研究了这个问题,但是我还是不明白.下面最短的代码显示Pyramid完全是灰色,而我尝试给出6个triangles来组成pyramid不同的颜色.那么...为什么这些颜色不显示出来? 请注意,我从该问题中借用了getTexCoords().addAll(..)语句,但显然我仍然做错了什么.是uv mapping吗?那到底是什么?我已经看到了拓扑解释(sphere map),但这与纹理/ ..
发布时间:2020-06-26 20:33:08 Java开发

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

请耐心回答我一个长的问题,我正在尝试使其尽可能清楚. (在另一个问题中发现). 在下面的示例中,所有旋转按钮都是对来自陀螺仪传感器的陀螺仪值的测试替代.传感器固定在现实世界的躯干上,因此这些按钮用于表示相对于躯干坐标系而不是场景坐标系应用于虚拟躯干的旋转增量. 如果从“零"旋转开始,则所有按钮本身都可以正常工作.但是当我按3次偏航然后滚动时,我看到滚动旋转在场景轴上起作用.但我想将其应 ..
发布时间:2020-06-26 20:33:04 其他开发

JavaFX 3D旋转

我的问题是: 以下代码基于oracle教程站点中的“ MolecularSampleApp”,但非常简化。它仅显示一个框和一个红色球形用于定向。旋转顺序是围绕x轴,然后是y轴,最后是z轴。跟随旋转显然是在坐标轴中完成的,坐标轴随之前的旋转而旋转。 (我一次又一次地用一个立方体和90°旋转顺序进行了检查)因此,当用户用鼠标旋转摄像机视图时,这非常不直观,因为旋转行为在绕垂直屏幕旋转后会发生变 ..
发布时间:2020-05-31 21:16:31 Java开发

在Javafx中围绕中心旋转对象

我的应用程序使用交互式网格库读取obj文件,并将其保存在meshview中。我想要的是围绕对象的中心旋转对象。 现在,我的代码显示了对象,但是当我旋转它时,它围绕某个点旋转,这导致了对象去窗外。我宁愿将对象绕其中心旋转。我知道我必须将对象平移到原点,然后旋转然后再次平移,但是我不知道该怎么做。 这是我的代码: 公共类JavaFx3DObj扩展了应用程序 { private s ..
发布时间:2020-05-31 21:11:03 其他开发

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

我正在使用JavaFX通过鼠标拖动来移动3D立方体。立方体应停留在x和z轴所跨的平面上。我的解决方案效果很好,但是,如果我用鼠标将立方体移动得太快,或者当它遇到具有特定深度(y轴)的对象时,则假定鼠标正在y轴和立方体上移动开始向前或向后跳跃。有没有一种方法可以将鼠标限制在xz平面上?一个更复杂的解决方案是将y长度投影回xz平面,但是我不知道该怎么做。 我看了 JavaFX移动3D对象,但无法适应 ..
发布时间:2020-05-31 21:06:16 其他开发

如何将多个3D对象合并为单个网格,以消除视觉上的毛刺?

我已经使用JavaFX 3D进行了大量体素地形生成.出于某种原因,每当生成景观时,景观的右侧将始终具有这些怪异的黑线.我试过更改PerspectiveCamera的近和远剪辑值,但是它们似乎没有作用.如果需要,我的近场剪辑值设置为0.1,而我的远场剪辑值设置为100000.0. 这是我程序的图片,如您所见,主要在景观的右侧存在明显的视觉故障. 我很确定视觉故障是由每个立方体都是其自己的对象引 ..
发布时间:2020-05-09 01:07:38 Java开发