2010-02-04 544 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