我正在研究一個研究項目,該項目涉及到將java中的三維位置座標(x,y,z)與其他特徵(例如點的大小)一起可視化。java中的三維運動圖
如果在2D中的位置,谷歌運動圖將是完美的。然而,它在3D中,因爲我正在觀察(隨着時間的推移)在三維空間中的運動。
我已經研究了很長一段時間了,我確實發現我可以在java3D中做到這一點,但庫看起來已經過時了,我不確定它是否可以處理流暢的動畫(假設我有座標在每個時間點而不是路徑)。與openGL(JOGL)的連接對於此任務似乎非常複雜。我不確定處理可以處理它。
在java3D的動畫中,是否有直接的3D動畫球體動畫方式?同時改變他們的周長?我一直在閱讀一些教程,但沒有完全做到這一點。或者,我是否以錯誤的方式去解決這個問題,是否可以使用某種數學/幾何圖書館?
這裏是什麼,我想實現一個例子:
Second 0:
- sphere at (0,0,1): (relative) size 1, colour green
- sphere at (1,1,1): size 2, colour green
Second 1:
- sphere at (0,2,2): size 3, colour green
- sphere at (4,4,1): size 4, colour red
- sphere at (1,2,1): size 1, colour green
Second 2:
- sphere at (1,0,1): size 2, colour red
帶或不帶平滑過渡。我不知道如何開始JOGL或如果可能的話。
嗨,dorien,如果我沒有理解,你需要基本上渲染多個球體並更新它們在運行時的位置。這在opengl/jogl中是一個相對簡單的任務。改變他們的周圍似乎有點棘手。有幾個選項可供選擇,您可能需要對其進行縮放,以便一切都變得更大/更小,或者您可能需要使用另一組幾何體,這取決於您是增加還是減少它。無論如何,你應該嘗試更深入地解釋你真正需要的東西。有多少球體,它們之間的增量多少,更新頻率多少,ecc – elect
爲了更清楚地說明,我已經添加了一個我想在問題中實現的最小范例。 – dorien
通過平滑的轉換,你的意思是,例如,spere [(0,0,1),1,green]變成[(0,2,2),3,綠色],或者第二個0的球體應該消失,而那些第二個1應該出現? – elect