float MapRangeClamp(float value, float InFrom, float InEnd, float OutFrom, float OutEnd)
{
value = Mathf.Clamp(value, InFrom, InEnd);
float InLength = Mathf.Abs(InEnd - InFrom);
float LengthValueToFrom = Mathf.Abs(value - InFrom);
float curPercent = LengthValueToFrom / InLength;
//Debug.Log(curPercent);
float ff = OutFrom + (OutEnd- OutFrom) * curPercent;
//Debug.Log(ff);
return ff;
}