Совместное вращение с использованием Unity Kinect v2 SDK - PullRequest
0 голосов
/ 11 февраля 2020

Я пытаюсь заставить мою 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

...