private void setTransform(MGJoint joint, CPose pose) { var r = pose.rotations[joint.indexInJointSequence]; var t = pose.translations[joint.indexInJointSequence]; joint.rotation = new Quaternion(r.x, r.y, r.z, r.w); joint.position = new Vector3(t.x, t.y, t.z); }
public void setPose(CPose pose, Dictionary <string, int> indexMap) { if (indexMap.ContainsKey(name) && transform != null) { var r = pose.rotations[indexMap[name]]; var t = pose.translations[indexMap[name]]; transform.localRotation = new Quaternion(r.x, r.y, r.z, r.w); //transform.localPosition = new Vector3(t.x, t.y, t.z); } foreach (MGJoint c in children) { c.setPose(pose, indexMap); } }