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);
     }
 }