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 void pretypuj_polohove_vektory() { //Console.WriteLine("posun: "+ posun.x.ToString()); for (int i = 0; i < pozicie_pix_zakl.Length; i++) { pozicie_pix_vykr[i] = Vektor.scitaj_vektory(posun[i], pozicie_pix_zakl[i]); pom_body[i].Add(new Point((int)pozicie_pix_vykr[i].x, (int)pozicie_pix_vykr[i].y)); //Console.WriteLine("nove pozicie: " + pozicie_pix_vykr[i].x.ToString() + " " + pozicie_pix_vykr[i].y.ToString()); } }
public static void update_sila(Teleso a, params Teleso[] zoznam) { a.sila = new Vektor(0, 0); for (int i = 0; i < zoznam.Length; i++) { if (a != zoznam[i]) { a.sila = Vektor.scitaj_vektory(a.sila, gravitacna_sila(a, zoznam[i])); //Console.WriteLine(i.ToString() + " grav. sila: " + a.sila.x.ToString() + " " + a.sila.y.ToString()); } } }
public static void update_hybnost(Teleso a) { //Console.WriteLine("hybnost: " + a.hybnost.x.ToString() + " " + Vektor.vynasob_skalarom(a.sila, dt).x.ToString()); a.hybnost = Vektor.scitaj_vektory(Vektor.vynasob_skalarom(a.sila, dt), a.hybnost); }
public static void update_pozicia(Teleso a) { a.pozicia = Vektor.scitaj_vektory(a.pozicia, Vektor.vynasob_skalarom(Vektor.vydel_skalarom(a.hybnost, a.hmotnost), dt)); }