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

mocking - 使用 Mockito 模拟 Java3D 的好方法是什么?

我正在尝试模拟单元测试的 Java3D 类,例如:

或者

不幸的是,VirtualUniverse(也被 Canvas3D 引用)有一个对 MasterControl 的静态引用,其中包括一个方法

在模拟期间调用它并尝试加载外部库,这正是我想要避免的。

我想听听人们使用什么作为模拟的通用方法应用于使用 Java3D 框架的应用程序,特别是如果您找到了一种令人满意的处理 Universe 的方法。

更新:

问了这个问题后发生了几件事。一是我们更多地了解了 Java3D 和 JavaFX 的状态。Java3D 的工作似乎暂时停止,转而专注于 JavaFX。此外,此时 JavaFX 计划在 2011 年第三季度包含 Java API。由于我们现有的代码是基于场景图的,我四处寻找其他场景图范例工具,偶然发现了 jMonkeyEngine (jME),它似乎对我们很有效。

虽然 jME 的应用程序类更喜欢继承而不是组合(参见 com.jme3.app.SimpleApplication),但将委托器插入继承层次结构很容易,允许我以更支持 TDD 的方式创建我们自己的应用程序。此外,jME 团队在避免使用静态行为方面做得很好,这再次有助于为 UT 模拟组件。

因此,我接受 Zsolt 的回答是因为他认为代表团认为他有钱。

0 投票
1 回答
554 浏览

java - How to write a Java 3D element on a web page *without* the client installing plug-ins like Java3D

I'm trying to write a 3D demo for a client which will simply display a 3D object on a web page and let them manipulate it with the mouse.

At first I thought I could do this fairly easily with the Java 3D API but it seems that to do so, you have to install it first. It's one thing to get the client to accept that the end-user will have to install a common plugin (Java) but I don't think they'll go for the Java3D API too.

I think I need to use webstart but what confuses me is how can I do 3d in Java without needing the client to install Java 3D?

Bit new to this, sorry if it's complete rubbish.

Any ideas?

Thanks in advance.

0 投票
5 回答
441 浏览

java - Java - 是否有任何多平台 3D API?

我只是想问一下,我是 Java 新手,我想做一些真正的 3D 和多平台应用程序。从一开始,我只喜欢java,因为它的多平台性。但说到 3D,我首先尝试了 JOGL。好的,它以某种方式连接到 OpenGL 驱动程序,所以它不能是多平台的,我虽然。但是,我也想,为什么没有任何真正的多平台(因此只依赖于 JVM)版本的 3D API。比我发现Java3D。首先,我认为这是我要找的东西。但我发现它也依赖于本机库。

那么,有没有纯 Java 编写的 Java 3D API?当然,至少硬件加速很少?我看不出 JVM 不能提供硬件加速功能而不是原生代码库的任何原因。谢谢。

编辑:嗨。好吧,我读了你的答案,关于加速 3D 图形不能有平台独立的方式。但是,为什么不呢?我的意思是,JVM 应该让它独立于平台,对吧?他们需要做的就是将本机库直接嵌入到 JVM 中。例如,当 JVM 与操作系统进行所有 IO 时,它依赖于平台。当 Swing 想要绘图时,JVM 必须使用本地代码来访问例如 WinAPI、X System 等。那么,我真正要问的是,它有什么不同?例如将 OpenGL 绑定添加到 JVM 中?就像它调用其他操作系统例程一样?没有区别。

0 投票
2 回答
2664 浏览

java - android中的java3d

大家好,我是 android 新手,但我想知道 java 3d 应用程序是否在 adk 上运行?并在模拟器中运行?

乔乔瓦尼

0 投票
1 回答
660 浏览

java - BufferedImage 纹理不会出现在 java3D 中

我在 java3D 和 stackoverflow 上都是新手。我的问题是我尝试将 BufferedImage 纹理添加到矩形,但它没有出现。我将 BufferedImage 保存到一个文件中,所以我确定它不是空的。“bi”是缓冲图像。我能找到的关于 java3D 的任何东西似乎都已经过时了。评论是关于它上面的命令,而不是下面的。

0 投票
0 回答
365 浏览

java - Java3D 填充

我需要在 Java3D 中获得适用于 3D 形状的填充算法,我已经使用缓冲图像和光栅完成了 2D 形状。我现在需要做的是设置一个 3D 点作为种子并向外填充。

有谁知道在 Java3D 中是否可行,或者我是否需要使用不同的库?

0 投票
1 回答
497 浏览

java - shape3d 纹理或颜色未显示

我在 java 3d 环境中创建了一个平面正方形,目前它是白色的,我尝试应用纹理,但它只是变成灰色!我知道代码是正确的,就好像我在它正确显示的盒子上设置了外观一样。

所以然后我尝试只使用一种基本颜色,但这也没有显示出来!我在这里遗漏了什么,我还需要做些什么来为自定义 shape3d 对象着色吗?

这就是我所拥有的;

0 投票
1 回答
249 浏览

java - 尝试动画时在 Java3D 中丢失旋转

我创建了一个Cylinder并旋转了它,使其侧卧。这工作正常。

但是我现在正尝试向它添加一些动画。我已经用 a 对动画进行了编码PositionInterpolar,它工作正常并且在右轴上移动。

我遇到的问题是,它似乎覆盖了我Transform3D最初用来旋转圆柱体的方法,所以我的圆柱体没有直立并侧向移动。

有任何想法吗?我需要以不同的方式旋转对象吗?

0 投票
3 回答
3370 浏览

java - 将 Java 3D 坐标转换为 2D 屏幕坐标

我正在使用一个名为“Walrus”的 Java 3D 应用程序,用于显示有向图。该代码已经具有突出显示节点并在给定其屏幕坐标的情况下在图形中相邻绘制标签的功能。

旋转屏幕后,节点不再突出显示。

我所拥有的是 3D 中的节点坐标。我需要给它画标签。

使用 3D 坐标突出显示的代码

  1. 如何使用 3D 坐标绘制标签(光栅图形引发错误渲染器:创建即时模式 Canvas3D 图形上下文时出错)

  2. 如何将 3D 坐标转换为 2D 屏幕并使用现有代码在 2D 屏幕点绘制标签

谢谢,

达克希娜

0 投票
1 回答
1405 浏览

java - Java3d:移动相机和动画

在我的游戏中,我在 KeyBehavior 中移动相机(扩展 ViewPlatformBehavior) 这工作正常,但我希望能够以更流畅的方式移动相机。目前,这些动作每个大约 1 米,看起来像一个“台阶”。知道如何为两个向量之间的相机移动设置动画吗?