Warsztat.GD

Programowanie => Matematyka i fizyka => Wątek zaczęty przez: anakonda1410 w Lipiec 26, 2009, 16:29:59

Tytuł: Z której strony nastąpiła kolizja
Wiadomość wysłana przez: anakonda1410 w Lipiec 26, 2009, 16:29:59
Hej,

Piszę sobie małą grę, jako silnika do fizyki używam Newtona. Wszystkie obiekty które ze sobą kolidują to boxy. Potrzebuję wiedzieć z której strony jeden obiekt skolidował z drugim. Wystarczy mi wiedzieć czy skolidował od góry, lub z boku. Jakieś propozycję? Da się to sprawdzić za pomocą Newtona, czy trzeba próbować samemu napisać jakąś funkcję?

Z góry dziękuję i pozdrawiam :)
Tytuł: Odp: Z której strony nastąpiła kolizja
Wiadomość wysłana przez: counterClockWise w Lipiec 26, 2009, 17:01:57
Skoro to boxy, to czy nie wystarczą współrzędne środków tych boxów, które skolidowały, aby zorientować się z której strony?
Tytuł: Odp: Z której strony nastąpiła kolizja
Wiadomość wysłana przez: anakonda1410 w Lipiec 26, 2009, 19:47:05
Hmm na jakiej zasadzie? Czy chodzi Ci o to aby wydzielić jakieś sektory wokół tego boxa i sprawdzić czy w jego środku nie znajduje się ten drugi box?
Tytuł: Odp: Z której strony nastąpiła kolizja
Wiadomość wysłana przez: Zielony w Lipiec 26, 2009, 20:28:34
Raczej chodzi o to, że jeśli P1 i P2 to środki boxów, to V = P1 - P2 daje ci wektor dający jakiśtam pogląd na położenie budeł względem siebie
Tytuł: Odp: Z której strony nastąpiła kolizja
Wiadomość wysłana przez: mach12 w Lipiec 26, 2009, 20:54:23
Nie chce robić sobie reklamy, ale kiedyś napisałem o tym krótki tekst: http://www.mach.yoyo.pl/index.php?str=kolizje2d na mojej stronie.