コード例 #1
0
ファイル: Vykreslovanie.cs プロジェクト: KatDan/SolarSystem
 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
ファイル: Vykreslovanie.cs プロジェクト: KatDan/SolarSystem
 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());
     }
 }
コード例 #3
0
 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());
         }
     }
 }
コード例 #4
0
 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);
 }
コード例 #5
0
 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));
 }