2

我正在编写一个程序,它将为火箭生成 3d 坐标,我想为此做一个基本的图形输出。

它只需要可缩放和可旋转,以便您可以手动更改视图。这些位置应该用线连接,最好有地球和月球的球体(也许还有其他天体)。

我认为,应该有一些现成的东西可以用于这种绘图,但我找不到。

所以这就是为什么我在这里问你,如果你知道这样的事情。如果没有,我会问你像我这样的大人物应该如何开始这个?我只是为控制台应用程序编写代码,因为不需要真正的图形输出。

提前感谢您的任何提示!:)

安德烈亚斯

4

3 回答 3

2

我认为没有沙盒准备好的东西可以用来在 Java 中绘制可定制的 3d 对象,如果你可以生活没有奇怪的东西,你可以只是一个能够绘制 3d 图形的图形库,例如jMathTools链接)。 .否则你应该用opengl和类似的东西进入J3D。

我不认为它们存在只是因为如果您使用OpenGL或类似的 API,做简单的事情是微不足道的。

用 OpenGL 做你需要做的事情一点也不复杂,GL_LINE_STRIP如果你需要地球、月亮等,只需绘制轨迹和一些图元。旋转和缩放会隐式移动视口的相机。

看看:Java3DJOGL

于 2010-02-04T18:49:46.550 回答
1

我不敢相信还没有人提到这一点,但 NASA WorldWind 项目似乎正是您所需要的:http ://worldwind.arc.nasa.gov/java/ 如果需要,您可以使用 JOGL 扩展它,或者您可以使用一些巨大的建模对象已经可用于在 3D 坐标中标记轨迹和位置,完成缩放/旋转等。拥有准确的地球层也很好=)

于 2010-02-05T18:46:33.377 回答
0

使用 JOGL!它易于安装,如果您了解 Java,它应该很容易。JOGL 中有一些东西要求你在三角学方面做得很好。本教程可能会帮助您入门:http ://www.youtube.com/watch?v=rT02jFYrXv0

于 2013-11-29T17:55:43.647 回答