Pytania otagowane jako collision-detection

Wykrywanie kolizji jest określeniem, czy dwa lub więcej bytów kontaktuje się ze sobą podczas gry.

4
Jak skutecznie sprawdzić, czy punkt znajduje się w obróconym prostokącie?
Część ze względu na optymalizację, część w celach edukacyjnych, odważę się zapytać: jak mogę najskuteczniej sprawdzić, czy punkt 2D Pznajduje się w obróconym prostokącie 2D XYZW, używając C # lub C ++? Obecnie używam algorytmu „punkt w trójkącie” znalezionego w książce Wykrywanie kolizji w czasie rzeczywistym i uruchamiam go dwukrotnie …

2
Ekstrapolacja przerywa wykrywanie kolizji
Przed zastosowaniem ekstrapolacji do ruchu mojego duszka, moje zderzenie działało idealnie. Jednak po zastosowaniu ekstrapolacji do ruchu mojego duszka (aby wygładzić rzeczy) kolizja nie działa. Oto jak działało to przed ekstrapolacją: Jednak po zaimplementowaniu mojej ekstrapolacji procedura kolizji zostaje zerwana. Zakładam, że dzieje się tak, ponieważ działa on na nową …

2
Falling Blocks i złożone kształty
Obecnie mam prostą grę podobną do Tetris i napotkałem problem, którego nie mogę rozwiązać. W przeciwieństwie do Tetrisa, w którym występuje pojedynczy spadający kształt, mam wiele potencjalnie powiązanych ze sobą kształtów, które muszą spaść; Muszę obliczyć ich końcowe pozycje. Rozważ następujące: Aby obliczyć ostateczną pozycję zielonego kształtu, po prostu skanuję …

3
Algorytmy wykrywania kolizji w wąskich fazach
Istnieją trzy fazy wykrywania kolizji. Broadphase : Pętla między wszystkimi obiektami, które mogą oddziaływać, dozwolone są fałszywe alarmy, jeśli przyspieszyłoby to zapętlenie. Narrowphase : Określa, czy się zderzają, a czasem, jak, nie ma fałszywych trafień Rozdzielczość : rozwiązuje kolizję. Pytanie, które zadaję, dotyczy wąskiej fazy. Istnieje wiele algorytmów różniących się …


4
Odpowiedź prostokąta zderzenia
Mam trudności z uzyskaniem ruchomego prostokąta, który mógłby zderzyć się z więcej niż jednym prostokątem. Używam SFML i ma przydatną funkcję o nazwie, intersectsktóra bierze 2 prostokąty i zwraca przecięcia. Mam wektor pełen prostokątów, z którym chcę, aby mój ruchomy prostokąt kolidował. Pętlę przez to za pomocą następującego kodu (p …

2
Breakout Collision: Wykrywanie strony kolizji
Piszę breakout clone (moja pierwsza gra) i całkowicie utknąłem w tym, jak dowiedzieć się, która strona klocka została trafiona. Mam metodę wykrywania kolizji, która wygląda następująco: DetectCollision(Object a, Object b) x = distance(a.x, b.x); y = distance(a.y, b.y); if (x is smaller than the combined width & y is smaller …

1
Deformujące powierzchnie
Staram się osiągnąć deformujące zachowanie fizyczne na płaskich powierzchniach, ale jak dotąd nie mam pojęcia, jak zacząć od implementacji. Niezależnie od kształtu powierzchni (samoloty, sześciany, kule…) chcę mieć małe wcięcia na pozycjach od bytów gry (graczy, wrogów, przedmiotów…). Wyjaśnienie tego jest dość skomplikowane, więc zilustrowałem to, o czym mówię, oto …

2
Techniki ciągłego wykrywania zderzeń silnika
Pracuję nad czysto ciągłym silnikiem fizyki i muszę wybrać algorytmy wykrywania kolizji w fazie szerokiej i wąskiej. „Czysto ciągły” oznacza, że ​​nigdy nie przeprowadzam testów przecięcia, ale zamiast tego chcę znaleźć sposoby na złapanie każdej kolizji, zanim to nastąpi, i umieszczenie każdej z nich w stosie „planowanych kolizji”, zamówionym przez …


1
Czy istnieją dobrze znane algorytmy dopasowywania wielokąta do dowolnego kształtu?
Używam silnika fizyki Chipmunk do tworzenia poziomów dla gry 2D C. Chciałbym móc dopasować wielokąt do dowolnego kształtu, aby służył jako maska ​​kolizji. Biorąc pod uwagę czarno-białą maskę kolizyjną dla obiektu o dowolnym poziomie: Czy są jakieś dobrze znane algorytmy do uzyskania tego: Mógłbym wtedy użyć czerwonego wielokąta, aby stworzyć …

4
Jaki jest najskuteczniejszy sposób znalezienia punktu przecięcia pocisku i mapy bitowej?
W odpowiedzi na moje wcześniejsze pytanie dotyczące znalezienia nachylenia terenu mapy bitowej 2D muszę teraz poznać najlepszy sposób znalezienia punktu na terenie 2D, w który trafił pocisk. Oczywiście widzę, czy jakieś piksele pod pociskiem przecinają teren, ale mówią, że przesunęły się dość głęboko w teren. Jaki jest najlepszy sposób, aby …


3
Najszybsze wykrywanie kolizji 3D między dwoma zorientowanymi ramkami ograniczającymi (OBB)
Jestem w punkcie mojej gry, w którym muszę dodać system kolizji. Wypróbowałem jBullet i chociaż zadziałało, nie szukałem tego. Chcę po prostu prosty sposób przetestowania, czy zderzają się dwa zorientowane drzewa obwiedni (OBB). Zamierzałem zrobić kolizję, używając drzewa. Stwórz AABB dla fazy szerokofalowej, a jeśli to przejdzie test, jeśli każdy …

2
Jak mogę sprawdzić, czy punkt leży między dwiema równoległymi liniami?
W projektowanej przeze mnie grze jest podmuch, który wystrzeliwuje z punktu początkowego w kierunku myszy. Szerokość tego podmuchu zawsze będzie taka sama. Wzdłuż dolnej części ekranu (co jest obecnie) poruszają się kwadraty, które powinny być wykonane przez podmuch kontrolowany przez gracza. Obecnie próbuję znaleźć sposób, aby dowiedzieć się, czy rogi …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.