У меня есть две копии левой руки от двух разных датчиков скачкообразного движения, и я пытаюсь преобразовать один так, чтобы он соответствовал положению и повороту другого.
В настоящее время я использую следующий код для его визуализации:
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);
}
}
Проблема в том, что вращение рук не выстраивается должным образом.