• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

kolizja kształtów 2d

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
0 głosów
902 wizyt
pytanie zadane 3 grudnia 2018 w C i C++ przez Zayebisty Gaduła (3,200 p.)
witam probuje napisac za pomoca C++ system kolizji obiektow 2d szukalem sporo na necie ale nie moge nic sensownego znalezc...szukam czegokolwiek wzorow czy sposobow na sprawdzenie kolizji miedzy krztaltami typu kwadrat z kwadratem kolo z prostokatem itp. zalezy mi zeby to bylo dosc wydajne.. jesli chodzi o figury to podstawowe kwadrat kolo trojkat ewentualnie elipsa i zeby dalo sie sprawdzic kolizje kazdego z kazdym.. wiekszosc zrobilem sam ale pojawil sie problem bo jesli taki kwadrat obroce o 45 stopni kolizja juz nie dziala
komentarz 3 grudnia 2018 przez SimiVoid Pasjonat (19,790 p.)
Kod? Bez tego nikt ci nie pomoże
komentarz 3 grudnia 2018 przez Zayebisty Gaduła (3,200 p.)
ale tu nie chodzi o sam kod pytam czy sa jakies matematyczne sposoby lub algorytmy ktorym dalo by sie to sprawdzc
komentarz 3 grudnia 2018 przez PanRik Gaduła (4,510 p.)

Ja znalazłem na pierwszej lepszej stronie po wpisaniu w googla:
Square - square collision detection. >klik<

Czy to nie o to chodzi?

 

komentarz 3 grudnia 2018 przez Zayebisty Gaduła (3,200 p.)
cos podobnego zrobilem sam tylko tak jak pisalem problem z tym sposobem jest taki ze gdy jeden z krztaltow jest obrocony o np 45 stopni to to nie zadziala
komentarz 3 grudnia 2018 przez PanRik Gaduła (4,510 p.)
Dlaczego nie zadziała? Przecież jego współrzędne wierzchołków się zmienią i dalej to powinno działać.
komentarz 3 grudnia 2018 przez Zayebisty Gaduła (3,200 p.)
no nie da sie bo juz nie policzy sie pozycji prawdego gornego punktu biorac pozycje lewego gornego i dodajac szerokosc
komentarz 3 grudnia 2018 przez PanRik Gaduła (4,510 p.)

Kiedyś słyszałem takie hasło: Separating Axis Theorem, i w może Tobie też się przyda :)

2 odpowiedzi

0 głosów
odpowiedź 3 grudnia 2018 przez profesorek96 Szeryf (91,400 p.)
0 głosów
odpowiedź 3 grudnia 2018 przez criss Mędrzec (172,570 p.)
Separating axis theorem

http://www.metanetsoftware.com/technique/tutorialA.html
http://www.dyn4j.org/2010/01/sat/

zadziała dla dowolnych convex shapes (brak kątów >90deg)

Podobne pytania

0 głosów
1 odpowiedź 254 wizyt
pytanie zadane 19 grudnia 2018 w C i C++ przez Patryk_04 Nowicjusz (230 p.)
0 głosów
1 odpowiedź 531 wizyt
pytanie zadane 1 czerwca 2017 w Python przez DODO Bywalec (2,950 p.)
0 głosów
1 odpowiedź 676 wizyt
pytanie zadane 13 października 2016 w C i C++ przez 10kw10 Pasjonat (22,880 p.)

93,430 zapytań

142,427 odpowiedzi

322,652 komentarzy

62,792 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

...