2010-02-04 540 views
2

我正在编写一个程序,这将产生一个火箭的三维坐标,我想为此做一个基本的图形输出。Java /图形:绘制三维坐标?

它只是可缩放和可旋转的,以便您可以手动更改视图。 这些位置应该用线条连接,并且 它应该很好地具有用于地球和月球的球体(也许还有附加的天体)。

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

所以这就是为什么我在这里问你,如果你知道这样的事情。 如果没有,我会让奇克问你,像我这样的胖子应该如何开始呢? 因为不需要真正的图形输出,所以我编码用于控制台应用程序。

非常感谢您的任何提示! :)

安德烈亚斯

回答

2

我不认为有沙盒可以用来绘制自定义的Java 3D对象准备的东西,如果你能活着不奇怪的事情你可以在你只是一个图形库能绘制3d图形,例如jMathToolslink)..否则,您应该使用opengl和类似的东西进入J3D。

我不认为他们的存在只是因为这样做简单的事情是微不足道的,如果你有的OpenGL或类似的API工作..

做你需要什么OpenGL是都不复杂,只是一个GL_LINE_STRIP到画出轨迹和一些原语,如果你需要地球,月亮等..旋转和缩放来含蓄地移动视口的相机..

看看:Java3DJOGL

+1

如果您使用JOGL,请修改其中一个演示应用程序。初学者从零开始编写JOGL应用程序非常棘手。 – finnw 2010-02-04 18:56:52

1

我不能不相信但是NASA WorldWind项目看起来正是你所需要的:http://worldwind.arc.nasa.gov/java/如果需要,你可以用JOGL扩展它,或者你可以使用一些已经可用的大型建模对象来标记3D坐标中的轨迹和位置,完成与变焦/旋转等。准确的地球层也不错=)

+0

嗨,你是指他们的XML支持,还是我可以通过发送我的东西到他们的系统实时使用美国国家航空航天局的全球? Andreas – 2010-02-05 22:15:32

+0

Worldwind API将负责为您渲染地球。您可以通过其API创建和添加对象。 – 2010-02-05 22:27:30

+0

嗨贾森,这真的是个好主意,谢谢。我测试了它,它非常简单。现在我不得不进一步了解细节,以便我的坐标可以“实时”显示,因为我可以创建所有坐标并一次显示它们。 但是,这真的很有帮助。 下一步将集成一些体积物体,因为我想至少有一个球体在哪里,月球将会;)。 Andreas – 2010-02-15 17:25:02