Autor Wątek: Kolizja obiektu z obiektem i co dalej?  (Przeczytany 1156 razy)

Offline ziomber

  • Użytkownik

  • Zbanowany
# Listopad 06, 2006, 15:55:09
Wymyslilem ze bede robil kolizje na bazie testowania czy dany punkt z obiektu1 nie znajduje sie w srodku obiektu2 (lub na odwrot) za pomoca ograniczenia przestrzeni rownaniami plaszczyzn, dobra to juz jest ale co dalej bo chociaz kolizja wystapi to co niby ja mam zrobic dalej aby obiekt np. krzesło jak dobije do ściany to żeby jego tor ruchu sie zmienil i nie wpadl w te sciane, jakies propozycje ? :/

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline Reg

  • Administrator
    • Adam Sawicki - Home Page

# Listopad 06, 2006, 18:44:37
Najprostsza to zatrzymać obiekt i nie poruszać go, jeśli w pozycji docelowej miałaby być kolizja.

Trochę trudniejsza to "dosunąć" go do tego obiektu. To się robi wyszukując binarnie (dzieląc wektor przesunięcia na pół) i sprawdzając kolizje w danym miejscu aż znajdzie się najdłuższy wektor, w którym kolizji nie ma.

Jeszcze trudniejsza to policzyć "odpowiedź" na tą kolizję, czyli miejsce styku badanych obiektów i wektory kierunku odpowiedzi.

Offline Moriturius

  • Użytkownik

# Listopad 07, 2006, 09:32:51
krzesło jak dobije do ściany to żeby jego tor ruchu sie zmienil i nie wpadl w te sciane, jakies propozycje ? :/

myśle że dobrym pomyslem byloby, przy wykryciu kolizji, stworzenie zdarzenia kolizjii i wtedy pozmieniac wektor kierunku odpowiednio