如何在Java的框架面板中显示、缩放三维立方体?

如何在Java的框架面板中显示、缩放三维立方体?,java,swing,3d,Java,Swing,3d,我需要能够显示一个场景…: 包含N个具有精确宽度、高度和深度的立方体:每个立方体的形状为-/+[0 | 1 | 2].[0 | 1 |…| 9]+-逗号后有七位数字:需要高精度显示,立方体的所有面上都有相同的给定颜色 我必须能够覆盖一个白色的立方体和另一个红色的立方体,当然,它们的宽度、高度和深度都相同,坐标X、Y和Z都相同,后者必须隐藏第一个立方体,而不存在任何Z-fighting问题 我有坐标X,Y和Z来放置场景中的每个立方体 我必须能够旋转整个场景,即:每个立方体必须旋转/移动 在旋转场景

我需要能够显示一个场景…:

包含N个具有精确宽度、高度和深度的立方体:每个立方体的形状为-/+[0 | 1 | 2].[0 | 1 |…| 9]+-逗号后有七位数字:需要高精度显示,立方体的所有面上都有相同的给定颜色

我必须能够覆盖一个白色的立方体和另一个红色的立方体,当然,它们的宽度、高度和深度都相同,坐标X、Y和Z都相同,后者必须隐藏第一个立方体,而不存在任何Z-fighting问题

我有坐标X,Y和Z来放置场景中的每个立方体

我必须能够旋转整个场景,即:每个立方体必须旋转/移动

在旋转场景之前或之后,我必须能够缩放/取消缩放场景

我不想使用OpenGL,或者标准Java的API以外的东西

目前,我只是在2D JFrame的面板中显示像素,其中包含类图形和覆盖的绘制。但我的项目让我需要用3D的方法来切换。我只想改变我对图形和绘画的使用,并保留JFrame的面板


可能吗?您建议我使用什么类?

考虑JavaFX,如中所示。它在内部使用平台的可用渲染管道,如中所述。给出了几个相关的例子。如果继续使用Swing,可以使用JFXPanel嵌入JavaFX内容,请参见。特别是,您可以使用此工具测试重叠


可能吗?当然,“只是”实现一个3D渲染API,这与您拒绝使用的API中已经实现的方式非常相似,您建议我使用什么类?为初学者上一堂3D几何课程。我知道你指的是“不存在的魔法标准API类”,但说真的-你认为3D渲染有那么简单吗?从简单的事情开始。没有任何标准的3D场景?我必须使用OpenGL?没有任何标准的3D场景短答案,没有。长答案,没有。