float GetCurrentLength(ESSDJointName jointA, ESSDJointName jointB) { return((currentRawPositions[(int)jointA] - currentRawPositions[(int)jointB]).magnitude); }
/// <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); }
private void LookTowards(ESSDJointName toModify, ESSDJointName lookAt) { this.jointTransforms[(int)toModify].right = (this.jointTransforms[(int)lookAt].position - this.jointTransforms[(int)lookAt].position); }
private Vector2 FromTo(ESSDJointName from, ESSDJointName to, Vector2[] virtualPositions) { return(virtualPositions[(int)to] - virtualPositions[(int)from]); }
private void LookInSameDir(ESSDJointName toModify, ESSDJointName toCopy) { this.jointTransforms[(int)toModify].right = this.jointTransforms[(int)toCopy].right; }