Пример #1
0
 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));
     }
 }
Пример #2
0
        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));
        }