Leksykon IT › Programowanie › Uśpione ciała

Uśpione ciała

Programowanie Svenska → Zaktualizowano: 2026-10-26

Jak silnik fizyki przestaje płacić za obiekty, które po prostu leżą.

Skrzynia na podłodze jest ściągana przez grawitację w każdej klatce, a solver kontaktów w każdej klatce odpycha ją z dokładnie taką samą siłą. Wynikowy ruch: zero. Koszt: pełna cena. Dlatego niemal każdy silnik fizyki pozwala ciału sztywnemu zasnąć, gdy jego prędkość przez jakiś czas pozostaje poniżej progu – w Box2D domyślnie pół sekundy. Śpiące ciało jest pomijane przez integrator i solver, ale nadal uczestniczy w testach kolizji.

Budzi się przy nowym kontakcie, przyłożonej sile albo gdy rusza się to, na czym leży. Klasyczny błąd to teleportowanie ciała przez ustawienie pozycji bez jego wybudzenia, po czym stos skrzyń zawisa w powietrzu, spokojnie przekonany, że podłoga wciąż tam jest.

← Wróć do leksykonu