问题标签 [java-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 回答
416 浏览

virtual - 如何将 Canvas3D 上的运动转换为虚拟 3D 世界中的运动

我的目标是以这样的方式在虚拟世界中移动一个形状,使其最终到达鼠标指针在画布上的位置。

我有: - Canvas3D 对象上的鼠标位置 (x,y) -Point3d 对象,从 Canvas3D 视口开始的拾取射线与第一个场景对象相交。(在我想要开始拖动的 3D 空间中的点)

我想要什么: - 某种方式来转换 Point3d 的坐标,以便初始交点(Point3d 对象)始终与画布上的鼠标位置重叠(与我使用拾取射线确定用户点击的内容相同)来自 Canvas3D 对象)。

谢谢!

0 投票
3 回答
3730 浏览

java - 分散数据的插值:我能做什么?

我正在使用 Java 3D 在 Java 中制作 3D 图表。它应该能够显示一堆测量值。根据测量,我得到的数据是分散的。这意味着我必须插入缺失的点才能很好地绘制我的表面。

我还没有研究所有 3D 几何的东西,我不知道从哪里开始。我的想法是将点三角剖分到表面,然后根据三角剖分对缺失的点进行插值。(看到这个大致了解我想要实现的目标)

有人有分散数据插值的经验吗?我的方法是正确的吗?如果是,我需要什么样的数据结构和算法来对我的点云进行三角测量?

0 投票
3 回答
1090 浏览

java - 是否不可能以我不需要安装的方式嵌入 Java3D?

我正在运行一个大型应用程序,其中一小部分包含 Java 3D,问题是许多用户需要使用代码,但如果不是每个人都安装 Java 3D 只是为了运行应用程序是不切实际的甚至会使用应用程序的该部分。

是否可以通过编译一个额外的 jar 或更改一些路径来在项目中包含 Java 3D 而无需在系统上安装它?或者也许手动包含任何dll?

0 投票
1 回答
325 浏览

java - 如何使用java3d透明度查看自己的边缘

在 Java3D 中设置对象的透明度时,我无法通过该对象看到其他对象,但我无法通过它看到这个对象的几何形状。那可能吗 ?

(例如:我有一个透明的立方体,它被点亮,面有不同的颜色,但是,我最多只能同时看到立方体的 3 个面)

0 投票
1 回答
1417 浏览

java - Java3d:如何在 Java 3d 场景上绘制 2d 叠加层?

有几种技术,我想对它们的优缺点提供一些反馈。据我所知有:

  • “光栅”技术

必须使用图像,而且它不是真正的叠加层,只是 3D 场景中的另一个对象。其他对象可以隐藏它。

容易,但我无法摆脱闪烁

还有其他我不知道的技术吗?使用 LWJGL 或 JME 等其他库会更容易吗?

0 投票
1 回答
878 浏览

java - Java 3D Canvas 到虚拟世界的映射

我有一个 3d 场景设置,可以导航我的场景等(我在 Java 3D 方面相当有经验),但我仍然需要在 Java 3D 中实现以下四个操作的方法:

  • 将 Canvas3D 的查看区域映射到虚拟世界(通过此映射,我应该能够在查看画布周围的虚拟世界中绘制轮廓(矩形))。
  • 从画布上的鼠标点转换为虚拟世界中的点(如果我有这个我也应该能够实现上述目标)
  • 从虚拟世界中的一个点转换为 Canvas3D 对象上的一个点
  • 我希望能够缩放我的场景以适应 Canvas3D 对象的查看区域(希望没有反复试验。即希望不放大一点,然后再次测试点,然后重复)

以上所有内容都非常密切相关,因此任何帮助都会非常感激。

0 投票
2 回答
1463 浏览

java - 如何检查是否从我的 Java 应用程序安装了 Java 3D?

如何检查客户端上是否安装了 Java 3D?我可以使用它来显示有关缺少要求的消息。提前致谢!

0 投票
2 回答
1881 浏览

java - 从命令行运行 Java 3D 程序

我最近在我的计算机上安装了 java 3D,我创建的所有程序都在 NetBeans IDE 中运行。但是,当我在命令行中设置路径时,它说 javac 未被识别。我将路径设置为 C:\Program Files\Java\Java3D\1.5.1\bin

然后输入 javac FirstProgram.java 我收到以下消息(请帮助)

'javac' 不是内部或外部命令、可运行程序或批处理文件。

0 投票
1 回答
1053 浏览

3d - obj文件加载后如何工作

任何人都可以向我提供有关 obj 或其他 3d 格式如何工作的高级视图。我正在尝试学习游戏的 3D 编程,但到目前为止我发现的所有教程都只展示了如何创建和操作球体等基元。我正在使用 java,但我也知道 C# 和 C++,我刚刚从未做过游戏编程或任何 3D 建模。

例如,如果我有一个道路的 obj 文件并加载它。如果模型的任何部分是动画的,我可以从代码内部触发它还是自动发生?

第二件事,如果我有另一个模型是汽车,我可以导入该汽车并将其添加到第一个 obj 文件中的道路上吗?还是需要将它们包含在一个 obj 文件中?

最后一件事是,如果车轮是动画的。一旦我知道模型没有在场景中移动,有没有办法阻止它们,然后当然再让它们再次旋转?

我知道买一本书可能是最好的,但我不知道它是否是我想要进入的东西,我只是在测试我是否会坚持下去,等我决定我可以买一个 3d图画书或类似书籍。谢谢

0 投票
1 回答
8555 浏览

java - 在 Java3d 中旋转观察平台

以下代码将一个多维数据集放置在 (0, 0, 0) 处,另一个放置在 (0, .5, .5) 处,每个多维数据集的维度为 (.5, .5, .5)。我正在尝试将屏幕的视图旋转到这样的视图,好的但我得到了这个视图替代文字。另外,我意识到我把颜色弄反了。

无论如何,这是我到目前为止的代码:

所以现在画布是黑色的,我想这可能是我在lookAt函数上的定位。我也不确定向上向量的用途。有想法该怎么解决这个吗?