Я пытаюсь заставить мою 3d-модель гуманоида следовать движениям, которые я делаю перед моим kinect v2, я использовал это в своем сценарии и применил к каждой части моей модели (руки, ноги, плечи ...), меняющей Каждый раз, когда TrackedJoint совпадает с тем, который соответствует:
var tarx = body.JointOrientations[TrackedJoint].Orientation.X;
var tary = body.JointOrientations[TrackedJoint].Orientation.Y;
var tarz = body.JointOrientations[TrackedJoint].Orientation.Z;
var tarw = body.JointOrientations[TrackedJoint].Orientation.W;
gameObject.transform.rotation = Quaternion.Slerp(gameObject.transform.rotation, new Quaternion(tarx, tary, tarz, tarw), Time.time * 0.1f);
У меня есть какие-то результаты с рукой, движениями ног (даже если это все еще не так), но когда дело доходит до позвоночника, например я получаю некоторые странные результаты, как вы можете видеть на этой картинке: result_image