public bool Update() { resultPoses.Clear(); bool result = motionTrack.Update(); foreach (KeyValuePair <string, SQTTransform> subpose in motionTrack.SubPoses) { resultPoses[subpose.Key] = subpose.Value; SQTTransform bindPose, sub = subpose.Value, local; if (BindPoses.TryGetValue(subpose.Key, out bindPose)) { SQTTransform.Multiply(ref sub, ref bindPose, out local); boneManager[subpose.Key].LocalTransform = local; } } return(result); }