问题标签 [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.
java - 自 Java 更新 21 以来,JNLPAppletLauncher 找不到 subApplet 类名
由于 JRE 版本 1.6.0_21-b07 org.jdesktop.applet.util.JNLPAppletLauncher 无法再找到参数 subapplet.classname 中包含的类。在https://applet-launcher.dev.java.net/source/browse/applet-launcher/trunk/src/org/jdesktop/applet/util/JNLPAppletLauncher.java?rev=41&view=log你的名字出现在修订版 41用于改进子小程序的类加载。如果真的是这样,你可以看看吗?
亲切的问候,
亨利曼森
java - Java3D/OpenGL中角点网格的内存高效实现
假设我在角点网格中有 NX*NY*NZ 单元格。我还有一个 NX*NY*NZ 布尔值的掩码,它给了我必须绘制网格的哪些单元格。
我想使用尽可能少的内存在 Java3D(或 OpenGL,最后没关系,因为下面的概念是相同的)中创建一个高效的索引四边形数组。
为了简单起见,我将跳过声明每个面的法线,实际上我不需要它们,因为我使用的是平面阴影并且没有照明。
我有每个单元格的颜色(这是基于每个单元格的属性)。
因此,我列出了我需要根据单元格掩码绘制的面孔。
我发现自己多次重复同一点(属于不同的面孔),以便能够为每张面孔赋予颜色。
您对如何提高效率有任何提示吗?
java - 设置透明度使纹理半透明
好的,所以我的问题是我在 java3d 中有一个平面,上面有一个纹理。此纹理是具有 alpha 透明度的 PNG。渲染场景时,平面上的纹理部分是半透明的,就好像它在整个图像上具有一定的透明度。我玩过各种纹理和透明度设置,试图让它工作
任何帮助,将不胜感激
java - 使用 Java3D/其他 3D API 创建“激光灯”
昨天我决定用 Java 和 Java3D 开始我的新模拟器项目。因为我在 Java 之前就已经编程过了,所以我可以直接从模拟器开始。现在我有点想我将如何处理这个问题,我直接绊倒了我的程序的最大部分:模拟器中的激光。
我想创造类似这些的激光(当然我一开始不会那么接近,但你明白了)
(来源:wrzuta.pl)
问题是,谁能给我一个粗略的解释如何解决这个问题?我浏览了 Java3D 的完整文档,但找不到创建此类内容的功能。只是一些起点已经很好了。
(如果有人为这种任务推荐不同的 3D API,也适用于 Java,请告诉我)
提前致谢,
威廉诉多恩案
java - 试图创造旋转螺旋桨。继续围绕原点旋转,而不是围绕自身旋转
我正在尝试用 Java 3D 创建一个旋转的飞机螺旋桨。此刻,它围绕着原点旋转。但是,我需要它围绕自身旋转。我没有用 Java 做过很多 3D 图形,所以我很难过。
任何帮助将不胜感激。PS:我试图将它翻译成之前和之后的原点,但它似乎没有做任何事情。
java - java3D lib配置的问题
我在配置 java3D 以使用我的 IDE 环境时遇到了一些麻烦......
我已经下载了 j3d-1_5_2-linux-i586.zip,并解压了 j3dcore.jar、j3dutils.jar、vecmath.jar、libj3dcore-ogl.so、libj3dcore-ogl-cg.so,并将它们全部添加为“引用库”我的项目文件夹。这消除了我收到的任何编译警告,但是当我编译并运行应用程序时,出现以下异常!
这里也是对源代码的快速浏览。注意:一旦将导入库路径添加为引用库,Eclipse 就会使用 Ctrl+Shift+O 自动拉入这些路径。
我不确定我对“j3dcore-ogl”的含义是什么,但我一直停留在这一点上。如何在系统环境或 IDE 项目中安装 java3D?请帮忙。
IDE:Eclipse SDK 3.5.2
JVM:java-6-sun-1.6.0.22
操作系统:Ubuntu 10.04 LTS
swing - 将 Java 组件添加到 Scala 摆动面板
好吧,我正试图让 Java3D 在 Scala 中工作。我开始注意到Canvas3D
是一个Component
派生类,而scala.swing
classed 只允许摆动组件,要么ScalaComponent
要么JComponent
. 这是我的代码:
所以,是的,通过.peer
我得到底层的方法JPanel
。但是我将如何在其中添加重量级组件?
谢谢您的帮助。
rotation - Java3D:在世界坐标中旋转对象?
我整个晚上都在搜索,但找不到我正在寻找的信息,或者即使有可能,这也很令人痛苦;)
我正在使用 Java3D,但不知道如何在世界空间中旋转相机。
我的左/右和上/下旋转都发生在本地空间。这意味着如果我左右移动,一切看起来都很好。但是,如果我向下看 90 度,然后再向右看 90 度,一切似乎都在一边。
目前,我正在做以下事情。这将导致上述效果:
或者,我尝试过的一件事是旋转根,但它围绕 0 旋转,所以如果我将相机从 0 移开,它就会变坏。网络上有什么东西可以告诉我如何实现这种事情吗?我尝试了很多不同的事情,但似乎根本无法理解它。我熟悉这个概念,因为我在 Ogre3D 中实现了它,只是不熟悉 J3D 中的土地法则。
提前感谢您的回复:)
java - 如何将形状挤出到体积
我目前正在尝试在 3D 视图中显示一系列彼此略有不同的图像,其中包含许多透明区域(例如,在矩形内及时移动的点,我将提供一个包含所有他们的位置随着时间的推移)。我现在正在做的是生成一个带有绘制点的图像,每帧创建一个 40x40x1 的框(或 40x40 的矩形),将图像作为纹理应用到框的正面,然后添加框到我在位置 (0, 0, z) 的场景,其中 z 是帧号。它工作得很好,但当然它们是图像之间的不连续性(1“米”)。
我想知道它们是否是一种基于该图像创建“挤出”对象以填充平面之间空间的方法。这相当于为每个点创建一个 1x1x1 框,将它们放置在 (x, y, z) 处,其中 x/y 是点的坐标,z 是帧号。实际的问题是我有很多点(在某些情况下,即使不是数千点,也有数百个),如果我必须创建数千个点,我认为相对容易处理和渲染的图像会变得非常繁重盒子。
在此先感谢您的帮助,
弗雷德里克。