public void geo() { for (int i = 0; i < sustava.objekty.Length; i++) { posun[i] = new Vektor(panel.Width / 2, panel.Height / 2); pozicie_pix_vykr[i] = Vektor.scitaj_vektory(Vektor.odcitaj_vektor(pozicie_pix_zakl[i], pozicie_pix_zakl[3]), posun[i]); pom_body[i].Add(new Point((int)pozicie_pix_vykr[i].x, (int)pozicie_pix_vykr[i].y)); } }
public static Vektor gravitacna_sila(Teleso a, Teleso b) { Vektor r = Vektor.odcitaj_vektor(a.pozicia, b.pozicia); Vektor r_jednotkovy = Vektor.vydel_skalarom(r, Vektor.velkost_vektora(r)); double grav_sila_velkost = G * a.hmotnost * b.hmotnost / Math.Pow(Vektor.velkost_vektora(r), 2); //Console.WriteLine("jednotkovy vektor: " + r_jednotkovy.x.ToString() + " " + r_jednotkovy.y.ToString()); //Console.WriteLine("gravitacna sila: " + Vektor.vynasob_skalarom(r_jednotkovy, grav_sila_velkost).x.ToString()+" " + Vektor.vynasob_skalarom(r_jednotkovy, grav_sila_velkost).y.ToString()); return(Vektor.vynasob_skalarom(r_jednotkovy, -grav_sila_velkost)); }