static bool _KeepMaxLength( ref Vector3 posTo, ref Vector3 posFrom, ref FastLength keepLength ) { Vector3 v = posTo - posFrom; float len = SAFBIKVecLength( ref v ); if( len > IKEpsilon && len > keepLength.length ) { v = v * (keepLength.length / len); posTo = posFrom + v; return true; } return false; }