/// <summary> /// Получить точку на продолжении луча от источника света до точки /// </summary> /// <param name="_from"></param> /// <param name="_to"></param> /// <returns></returns> private static PointF GetFarPnt(PointF _from, PointF _to) { var v = new Vector(_from, _to); var md = LIGHTRADIUS*LIGHTRADIUS/v.Length; //var md = LIGHTRADIUS / v.Length; return v*md; }
/// <summary> /// Получить точку на продолжении луча от источника света до аргумента /// </summary> /// <param name="p"></param> /// <returns></returns> private static PointF GetFarPnt(PointF p) { var v = new Vector(m_pnt, p); var md = LIGHTRADIUS * LIGHTRADIUS / v.Length; //var md = LIGHTRADIUS / v.Length; return v * md; }