/// <summary> /// Racunanje koordinatnih razlika /// </summary> /// <param name="tocka1">Set koordinata prve tocke</param> /// <param name="tocka2">Set koordinata druge tocke</param> /// <returns>Tocka2D</returns> public static TockaProjekcija operator -(TockaProjekcija tocka1, TockaProjekcija tocka2) { double dy = tocka1.Y - tocka2.Y; double dx = tocka1.X - tocka2.X; TockaProjekcija tocka = new TockaProjekcija(dy, dx); return(tocka); }
/// <summary> /// Racunanje tezinskih (gravitacijskih) koordinata liste tockaka /// </summary> /// <param name="ListaKoordinata">Lista koordinata</param> /// <returns>Tocka2D</returns> public TockaProjekcija TezinskeKoordinate(List <TockaProjekcija> ListaKoordinata) { double dy = 0; double dx = 0; for (int i = 0; i < ListaKoordinata.Count; i++) { TockaProjekcija tocka = ListaKoordinata[i]; dy += tocka.Y; dx += tocka.X; } dy = dy / ListaKoordinata.Count; dx = dx / ListaKoordinata.Count; TockaProjekcija tockaTezinska = new TockaProjekcija(dy, dx); return(tockaTezinska); }