Java / Graphics:绘制3d坐标?

时间:2010-02-04 18:38:07

标签: java 3d plot space

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

它必须是可缩放和可旋转的,以便您可以手动更改视图。 这些位置应该用线和 拥有地球和月球的球体(也许是附加的天体)应该是不错的。

我认为,应该有一些已经准备就绪的东西,但我找不到一个。

这就是为什么我在这里问你,如果你知道这样的话。 如果没有,我会问你像我这样的bignner应该如何开始呢? 我编写了控制台应用程序,因为不需要真正的图形输出。

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

安德烈亚斯

3 个答案:

答案 0 :(得分:2)

我不认为你可以使用沙箱准备好的东西在Java中绘制可自定义的3d对象,如果你可以在没有奇怪的东西的情况下生活,你只需要一个能够绘制3d图形的图形库,例如 jMathTools link)..否则你应该使用opengl和类似的东西进入J3D。

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

使用OpenGL做你需要的东西并不复杂,只需要一个GL_LINE_STRIP来绘制轨迹和一些基元,如果你需要地球,月亮等等......旋转和缩放隐含地移动你的相机视口..

请查看:Java3DJOGL

答案 1 :(得分:1)

我无法相信没人提到这一点,但NASA WorldWind项目看起来就像你需要的那样:http://worldwind.arc.nasa.gov/java/你可以根据需要用JOGL扩展它,或者你可以使用一些庞大的建模对象已经可用于在3D坐标中标记轨迹和位置,完成缩放/旋转等。准确的地球层也很好=)

答案 2 :(得分:0)

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