本教程将在Unity3D中混合Optitrack与数据手套的数据流,在人体运动的基础上,添加双手手指部分的运动。
双手手背的角度仍由Optitrack提供,数据手套提供双手手指的角度。
01
客户端软件
分别安装MotiveBody与MotionVenus并校准人体与数据手套。
MotiveBody
MotionVenus
数据手套使用、校准流程参照:
https://gitee.com/foheart_1/foheart-h1-data-summary.git
02
数据转发
打开MotiveBody软件的Streaming,开始向Unity3D广播数据;
MotionVenus中设置->选项选择Unity3D
添加本机网络地址与端口:
03
Unity3D端开发
打开地址:https://gitee.com/foheart_1/foheart-h1-optitrack-unity3d.git
下载库中的开发包FOHEART_H1_Optitrack_Unity3d_v(x).unitypackage,并导入新建的工程
打开Assets\OptiTrack\Scenes\OptiTrackScene.unity
左侧选择模型
-
将MotionVenus中当前设备名称粘贴到Glove Skeleton Asset Name文本框中。
-
将Motive中当前人物名字粘贴到Skeleton Asset Name文本框中。
-
配置完成,运行工程。
04
运行时工程
可以看到在视频中,模型双手由数据手套驱动,身体由Optitrack驱动
FOHEART H1数据手套在Unity3D中驱动Optitrack光学动捕的双手手指运动