我有两个左手的副本,来自两个不同的跳跃运动传感器,我正在尝试转换一个,以匹配另一个的位置和旋转。
我目前正在使用以下代码来可视化它:
Hand temp = new Hand().CopyFrom(averaged[key2].LeftHand);
temp.SetTransform(averaged[key1].LeftHand.PalmPosition.ToVector3(),averaged[key1].LeftHand.Rotation.ToQuaternion());
foreach (Finger f in temp.Fingers)
{
foreach (Bone b in f.bones)
{
Debug.DrawLine(b.PrevJoint.ToVector3(),
b.NextJoint.ToVector3(),Colors.OrangeCrayola);
}
}问题是手的旋转没有像它应该的那样对齐。
发布于 2019-07-01 19:04:21
可以在脚本编辑器( script https://github.com/leapmotion/UnityModules/blob/feat-multi-device/Assets/LeapMotion/Core/Scripts/Utils/MultideviceAlignment.cs )中找到对齐手
将其附加到与服务提供商脚本之一相同的对象,并分配解算集合和键绑定。它将基于右手对齐不同的跳跃,只要它们都可见。您需要先按采集按钮,然后按解算按钮。
https://stackoverflow.com/questions/55572013
复制相似问题