私は参加者がそれぞれの手の位置データを持っていたデータを持っている:Rを使う:単一のrglキャンバスで複数の3Dオブジェクトをアニメーション化する方法は?
左: 右:
位置データが最初の質問だったいくつかの時間t
で
pos.x
pos.y
pos.z
を持っています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
私は基本的なグラフ作成、更新、紡糸認識しています:私の目標は同じRGLのキャンバスに複数のオブジェクトをプロットすることである
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)))
。
例えば、
righthand = mymesh
lefthand = mymesh
head = buildBasicMeshFromOBJ(parseFileOBJ("head.obj"));
各要素は、各要素の位置/時間データに基づいて、時間をかけてアニメーションとして独立して移動有します。今のところ頭は静止していますが、手のひらを表す位置で硬いアイデアに基づいて各手が動きます。
アニメーションが実行されている間にマウスドラッグが(マウスの手や頭の周りの3Dビューを変更するために)発生する可能性があります。