Пример #1
0
 float GetCurrentLength(ESSDJointName jointA, ESSDJointName jointB)
 {
     return((currentRawPositions[(int)jointA] - currentRawPositions[(int)jointB]).magnitude);
 }
Пример #2
0
 /// <summary>
 /// Gets the length of the bone from the parent to the given joint
 /// </summary>
 /// <param name="joint">A joint, with a parent</param>
 /// <returns>The distance from the parent to this joint</returns>
 float GetBindLength(ESSDJointName jointA, ESSDJointName jointB)
 {
     return((BindBonePositions[(int)jointA] - BindBonePositions[(int)jointB]).magnitude);
 }
Пример #3
0
 private void LookTowards(ESSDJointName toModify, ESSDJointName lookAt)
 {
     this.jointTransforms[(int)toModify].right =
         (this.jointTransforms[(int)lookAt].position -
          this.jointTransforms[(int)lookAt].position);
 }
Пример #4
0
 private Vector2 FromTo(ESSDJointName from, ESSDJointName to, Vector2[] virtualPositions)
 {
     return(virtualPositions[(int)to] - virtualPositions[(int)from]);
 }
Пример #5
0
 private void LookInSameDir(ESSDJointName toModify, ESSDJointName toCopy)
 {
     this.jointTransforms[(int)toModify].right = this.jointTransforms[(int)toCopy].right;
 }