我有一組三維座標(以下 - 只爲一個單一的點,在3D空間中):做一個三維的時間序列的渲染情節
x <- c(-521.531433, -521.511658, -521.515259, -521.518127, -521.563416, -521.558044, -521.571228, -521.607178, -521.631165, -521.659973)
y <- c(154.499557, 154.479568, 154.438705, 154.398682, 154.580688, 154.365189, 154.3564, 154.559189, 154.341309, 154.344223)
z <- c(864.379272, 864.354675, 864.365479, 864.363831, 864.495667, 864.35498, 864.358582, 864.50415, 864.35553, 864.359863)
xyz <- data.frame(x,y,z)
我需要的時間序列圖這一點與3D渲染(所以我可以旋轉劇情等)。該圖將可視化上述時間點的軌跡(例如以實線形式)。我用'rgl' package與plot3d的方法,但我不能讓它繪製時間序列(下面,只畫出從第一幀時間系列單點):
require(rgl)
plot3d(xyz[1,1],xyz[1,2],xyz[1,3],axes=F,xlab="",ylab="",zlab="")
我發現this post,但它不真的不需要處理實時渲染的3D地塊。我將不勝感激任何建議。謝謝。
有你的'rgl'包看了一下'?movie3d'?我不太清楚「實時」是什麼意思 - 你的意思是幀速率應該與收集數據的速率完全一致(即,軌跡在1秒內真正收集的點之間前進1秒除此之外),還是僅僅希望顯示電影時間與數據收集時間成比例的數據的電影/動畫(但不一定與其相同)? –
謝謝Ben,'實時'這個詞有點混亂,所以我把它從我的問題中刪除了。我的意思是說,我想要渲染3D圖,以便旋轉它等等,而不是我需要播放任何序列。對困惑感到抱歉。 –