public FingerJoint GetJointCopy(FingerJoint ToClone) { // Null check if (ToClone == null) { return(null); } return(new FingerJoint() { LocalPosition = ToClone.LocalPosition, LocalRotation = ToClone.LocalRotation, TransformName = ToClone.TransformName }); }
public virtual void UpdateJoint(FingerJoint fromJoint, Transform toTransform, bool doLerp) { // Invalid joint if (fromJoint == null || toTransform == null) { return; } if (doLerp) { toTransform.localPosition = Vector3.Lerp(toTransform.localPosition, fromJoint.LocalPosition, Time.deltaTime * AnimationSpeed); toTransform.localRotation = Quaternion.Lerp(toTransform.localRotation, fromJoint.LocalRotation, Time.deltaTime * AnimationSpeed); } else { toTransform.localPosition = fromJoint.LocalPosition; toTransform.localRotation = fromJoint.LocalRotation; } }