Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java/Graphics:绘制三维坐标?_Java_3d_Plot_Space - Fatal编程技术网

Java/Graphics:绘制三维坐标?

Java/Graphics:绘制三维坐标?,java,3d,plot,space,Java,3d,Plot,Space,我正在编写一个程序,它将为火箭生成3d坐标,我想为此做一个初步的图形输出 它必须是可缩放和可旋转的,以便您可以手动更改视图。 位置应通过线和线连接 拥有地球和月球的球体(也许还有其他天体)会很好 我认为,应该有一些现成的东西,这种绘图仪已经可用,但我找不到一个 这就是为什么我在这里问你,如果你知道这样一件事。 如果没有的话,我想问你像我这样的笨蛋应该怎么开始? 我只是为控制台应用程序编写代码,因为不需要真正的图形输出 提前感谢您提供的任何提示!:) Andreas我认为在Java中没有沙盒式的东

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

它必须是可缩放和可旋转的,以便您可以手动更改视图。 位置应通过线和线连接 拥有地球和月球的球体(也许还有其他天体)会很好

我认为,应该有一些现成的东西,这种绘图仪已经可用,但我找不到一个

这就是为什么我在这里问你,如果你知道这样一件事。 如果没有的话,我想问你像我这样的笨蛋应该怎么开始? 我只是为控制台应用程序编写代码,因为不需要真正的图形输出

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


Andreas

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

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

用OpenGL做你需要的事情一点也不复杂,只要一个
GL\u LINE\u STRIP
就可以画出轨迹,如果你需要地球、月球等,还可以画一些原语。。旋转和缩放会隐式移动视口的摄影机


看看:或

我不敢相信还没有人提到这一点,但NASA WorldWind项目似乎正是您需要的:如果需要,您可以使用JOGL进行扩展,或者您可以使用一些现有的大型建模对象在3D坐标系中标记轨迹和位置,并完成缩放/旋转等操作。拥有精确的地球层也很好=)

使用JOGL!它很容易安装,如果您了解Java,它应该很容易安装。JOGL中有几件事要求你在三角学方面表现得体。本教程可能会帮助您入门:

如果您选择JOGL,请通过修改其中一个演示应用程序来完成。对于初学者来说,从头开始编写JOGL应用程序是一件棘手的事情。您好,您是指他们的xml支持,还是我可以通过将我的资料发送到他们的系统来实时使用NASA的globe?Andreash worldwind API将为您绘制地球。您可以通过API创建和添加对象。嗨,Jason,这真是个好主意,谢谢。我测试了一下,非常简单。现在我必须深入了解更多细节,这样我的坐标可以“实时”显示,因为我可以创建所有坐标,并让它们同时显示。但无论如何,这真的很有帮助。下一步是整合一些体积中心的物体,因为我想在月球所在的地方至少有一个球体;)。安德烈亚斯