如何在Java的Frame面板中以3D形式显示,缩放立方体?

时间:2017-04-04 11:28:39

标签: java swing 3d

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

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

  2. 我必须能够覆盖一个用白色着色的立方体和另一个用红色着色的立方体,具有相同的宽度,高度和深度(当然,具有相同的坐标X,Y和Z)和后者必须隐藏第一个没有任何Z战斗的问题

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

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

  5. 我必须能够在旋转后者之前或之后在场景中缩放/取消缩放

  6. 我不想使用OpenGL,也不想使用标准Java的API。

    目前,我只是在2D JFrame面板中显示像素(类Graphics和覆盖的paint())。但是我的项目让我需要使用3D方法切换。我想改变我对Graphicspaint()的使用,并保留我的JFrame面板。

    有可能吗?你建议我上课什么?

1 个答案:

答案 0 :(得分:1)

考虑JavaFX,如Getting Started with JavaFX 3D Graphics所示。它在内部使用平台可用的渲染管道,如JavaFX Architecture中所述。显示了几个相关的例子here。如果您使用Swing,则可以使用JFXPanel嵌入JavaFX内容,见here。特别是,您可以使用此example测试重叠。

image