3D位置センサを用いた3D物体操作memo

3D ビューワ上の操作を3次元位置を用いて操作する.
Optitrackを利用して,3次元位置を取得しているので,
Rigidbodyを定義すれば6自由度使用可能だが,
今回は,指先の位置を取得したいので
Rigidをつくらずに,単一のマーカーをそれぞれ用いる.

まず,拡大縮小,次に物体の移動,
物体の回転を操作者1人としてつくり.

その後,複数の利用者への適用という予定.

単一ユーザ時には,左右の手で3点ずつ取得して操作を行いたいが,
まずは,左右の手に1点ずつマーカーをつけて拡大操作.
2点間の距離に比例して物体のサイズを変える.
*=
で書いていたので,一瞬にして見えなくなってしまった.

originalのサイズからの拡大率に修正し,完了.

そして,2点間のatanをx,y,zそれぞれに取得し,
回転も実装.

うむうむ,ウニウニ動く.

次は,物体の平行移動.
明日考えよう.

<めも>
単一の点を取得する際に,
20~30msec程度,更新間隔を与えないと,
いろいろと問題があるようだ.