public static Vector3 _FastLerpDir( ref Vector3 src, ref Vector3 dst, float r )
{
if( r <= IKEpsilon ) {
return src;
} else if( r >= 1.0f - IKEpsilon ) {
return dst;
}
Vector3 tmp = src + (dst - src) * r;
float len = tmp.magnitude;
if( len > IKEpsilon ) {
return tmp * (1.0f / len);
}
return dst;
}