我在那裏參加了每手的位置數據的數據:使用R:如何在單個rgl畫布中動畫多個3D對象?
左: 右:
位置數據具有
pos.x
pos.y
pos.z
在一段時間t
最初的問題是關於導入OBJ以使用RGL:https://stackoverflow.com/posts/46626767/revisions
我已經想出了這一部分。我編寫了一些功能來改進開源OBJ文件的rgl
網格框架。
我把所需要的功能在線:https://gist.github.com/MonteShaffer/d142210cddf346c86aeab1ea2d1d7e9d
位置數據應該在手腕上的手錶被捕獲,所以我想各自獨立地基於位置/時間才能夠顯示出兩個以上的3D數據對象和動畫數據。
也就是說,在手錶區域適當移動的情況下,將手像剛體一樣對待。
我把hand.OBJ文件在線:https://gist.github.com/MonteShaffer/6c0057b1431364caf120220db77dde4b
我知道基本的圖形,更新,紡:
library(rgl)
mymesh = buildBasicMeshFromOBJ(parseFileOBJ("hand.OBJ"));
open3d()
shade3d(mymesh, col = "pink")
par3d(userMatrix = rotate3d(par3d("userMatrix"), 0.1, 1,0,0))
play3d(spin3d(axis = c(1, 0, 0)))
我的目標是繪製同一RGL畫布上的多個對象。
例如,
righthand = mymesh
lefthand = mymesh
head = buildBasicMeshFromOBJ(parseFileOBJ("head.obj"));
,並具有每個元素作爲動畫基於對用於每個元件的位置/時間數據的時間獨立地移動。現在頭部保持不動,但每隻手都根據僵硬的想法和代表手腕的位置移動。
在動畫播放過程中,鼠標拖動仍然可能發生(改變手和頭部周圍的3D視圖)將是一項額外獎勵。