Pytania otagowane jako collision-detection

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

5
Jak ustalić, które komórki w siatce przecinają dany trójkąt?
Obecnie piszę symulację AI 2D, ale nie jestem całkowicie pewien, jak sprawdzić, czy pozycja agenta znajduje się w polu widzenia innego. Obecnie moje partycjonowanie świata to proste partycjonowanie komórki-przestrzeni (siatka). Chcę użyć trójkąta do przedstawienia pola widzenia, ale jak mogę obliczyć komórki, które przecinają się z trójkątem? Podobne do tego …

1
W jaki sposób w silniku fizyki 2D mogę uniknąć niepotrzebnych rozwiązań kolizji, gdy obiekty zatrzymują się?
W silniku fizyki rozwijam (do nauki) za pomocą love-2d zaimplementowałem rozwiązania kolizji w następujący sposób: FixedUpdate(dt) // I use fixed timestep foreach collide c1 in allNotStaticColliders c1.integartePhysic // i.e. apply gravitational force.. foreach collider c2 "near" c1 // "near"= I use spatial hashing if collide(c1,c2) resolve collision (c1,c2) // the …

1
Jak indukować zdarzenia kolizji w LibGDX 3D?
W poniższym kodzie umieściłem przykład czegoś, co chcę zrobić. Mam aparat i chcę, aby przestał się poruszać, gdy trafi w jedno z pudeł, jak to zrobić? public class Main extends ApplicationAdapter { private final ModelBuilder builder = new ModelBuilder(); private final Environment environment = new Environment(); private ModelBatch modelBatch; private …

1
Twierdzenie o rozdzielaniu osi za pomocą wielu wielokątów?
Próbuję zaimplementować twierdzenie o osi oddzielającej w języku C #. Mam funkcję, która może obliczyć minimalny wektor translacji między dwoma wielokątami. Nie mogę jednak stworzyć funkcji, która oblicza minimalny wektor translacji między jednym wielokątem a wieloma innymi wielokątami. Szczerze mówiąc, pracuję nad tym od miesięcy i nie jestem bliżej rozwiązania …

2
Uzyskaj szczegóły kolizji z Rectangle.Intersects ()
Mam grę Breakout, w której w pewnym momencie wykrywam kolizję między piłką a wiosłem za pomocą czegoś takiego: // Ball class rectangle.Intersects(paddle.Rectangle); Czy jest jakiś sposób na uzyskanie dokładnych współrzędnych kolizji lub jakichkolwiek szczegółów na jej temat z prądem XNA API? Myślałem o przeprowadzeniu podstawowych obliczeń, takich jak porównanie dokładnych …

5
Wykrywanie kolizji 2D w grze Pinball
Do tej pory w poprzednich grach korzystałem z prostej kolizji 2D z polami, a następnie sprawdzałem kolizję na poziomie pikseli. Jeśli gra w pinball w prawie wielu klatkach, piłka będzie w kontakcie ze ścianą lub inną powierzchnią, to czy istnieje inne podejście?

1
Jak działa gluLookAt?
Z mojego zrozumienia gluLookAt( eye_x, eye_y, eye_z, center_x, center_y, center_z, up_x, up_y, up_z ); jest równa: glRotatef(B, 0.0, 0.0, 1.0); glRotatef(A, wx, wy, wz); glTranslatef(-eye_x, -eye_y, -eye_z); Ale kiedy wydrukuję ModelViewmatrycę, wezwanie do glTranslatef()wydaje się nie działać poprawnie. Oto fragment kodu: #include <stdlib.h> #include <stdio.h> #include <GL/glut.h> #include <iomanip> #include …



4
Koło wewnątrz kolizji koła
W jednym z moich projektów mam obszar gry w kształcie koła. Wewnątrz tego koła porusza się kolejny mały okrąg. Chcę, aby małe kółko nie poruszało się poza większym. Poniżej widać, że w ramce 2 małe kółko jest częściowo na zewnątrz, potrzebuję sposobu, aby przenieść je z powrotem tuż przed tym, …




3
Skuteczne wykrywanie kolizji na podstawie płytek dla wielu kwadratów?
obecnie pracuję nad własną wersją gry opartej na kafelkach (pomyśl Terraria, ale mniej fantastycznie (myślę, że to słowo? Przepraszam, jeśli nie jest)). Tak czy inaczej, obecnie działam wykrywanie kolizji (nawet w przypadkach narożnych!), Co było dla mnie dużym krokiem. Jest coś niezwykle satysfakcjonującego w widzeniu, że duszek nie biegnie przez …

2
Problemy z przeskakiwaniem platformy z kolizjami AABB
Najpierw zobacz diagram: Kiedy mój silnik fizyki AABB rozwiązuje przecięcie, robi to, znajdując oś, na której penetracja jest mniejsza, a następnie „wypycha” byt na tej osi. Biorąc pod uwagę przykład „skaczący w lewo”: Jeśli prędkość X jest większa niż prędkość Y, AABB wypycha byt na oś Y, skutecznie zatrzymując skok …

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.