Strona główna Fizyka i Mechanika Pękanie ciała stałego — symulacja uderzenia z teselacją Woronoja

💥 Pękanie ciała stałego — symulacja uderzenia z teselacją Woronoja

Symuluj pękanie kruchych ciał stałych z użyciem teselacji Woronoja. Kliknij lub rzuć pociskiem, aby rozbić obiekt, i patrz, jak odłamki rozlatują się z realistyczną dynamiką pęknięć.

Fizyka i Mechanika2DŚredni60 FPS
solid-body-fracture ↗ Otwórz osobno
Interfejs samej symulacji jest w języku angielskim.

Podobne symulacje

O tej symulacji

Symulator rozbija wirtualną bryłę za pomocą triangulacji Woronoja opartej na rastrze: N punktów bazowych rozrzucanych jest wewnątrz wybranego kształtu (prostokąt, koło lub sześciokąt), a następnie każdy piksel drobnej siatki jest przypisywany do najbliższego punktu, rzeźbiąc bryłę na wypukłe obszary komórkowe. Kliknięcie nienaruszonej bryły wywołuje pojedyncze uderzenie: każdy fragment otrzymuje impuls skierowany na zewnątrz.

🔬 Co przedstawia

Bryłę podzieloną triangulacją Woronoja w jednym z trzech materiałów — szkle (wiele drobnych komórek), kamieniu (mniej, grubsze komórki) i metalu (najmniej, płytowate komórki) — która natychmiast rozpada się na fragmenty wielokątne w chwili uderzenia.

🎮 Jak korzystać

Kliknij nienaruszoną bryłę, by ją rozbić, lub kliknij ponownie po rozbiciu, by zresetować. Użyj suwaków Fragments N, Gravity, Restitution i Impact force, by dostroić ustawienia, oraz list rozwijanych Shape i Material.

💡 Czy wiesz, że?

Matematyczna podstawa pękania kruchego użyta w równaniu bocznym — kryterium Griffitha, σ ≥ √(2Eγ/πa) — została opublikowana przez A. A. Griffitha w 1921 roku po tym, jak przetestował on włókna szklane i odkrył, że cieńsze włókna są nieproporcjonalnie mocniejsze.

Najczęściej zadawane pytania

Jak generowany jest wzór pęknięcia Woronoja bez biblioteki siatek?

Symulator rozrzuca N losowych punktów bazowych wewnątrz wybranego konturu, następnie rastruje drobną siatkę (do 160×140 komórek) i przypisuje każdą komórkę siatki do najbliższego punktu bazowego, wykorzystując proste porównania kwadratów odległości. Komórki siatki na granicy między regionami dwóch różnych punktów są zbierane jako punkty brzegowe dla danego punktu, a algorytm otoczki wypukłej metodą monotonicznego łańcucha zamienia te punkty brzegowe w wielokąt używany do rysowania i przemieszczania każdego fragmentu.

Dlaczego szkło, kamień i metal rozpadają się na różną liczbę kawałków?

Suwak Fragments N ustawia bazową liczbę punktów, ale każdy materiał skaluje ją przed zbudowaniem triangulacji: szkło zachowuje pełne N punktów (wiele małych odłamków), kamień wykorzystuje w przybliżeniu N/3 (mniej, grubsze kawałki), a metal w przybliżeniu N/4 (najmniej, największe, płytowate fragmenty).

Jaki wzór kontroluje, jak daleko leci każdy fragment po uderzeniu?

Przy uderzeniu każdy fragment oblicza swoją kwadratową odległość d² od punktu kliknięcia i otrzymuje impuls skierowany na zewnątrz imp = force / (0,002·d² + 1), skalowany losowym czynnikiem między 0,7 a 1,3, tak by fragmenty nie poruszały się jednolicie. Ten impuls jest rozdzielany na składowe vx i vy wzdłuż linii od punktu uderzenia do środka fragmentu, z dodatkowym stałym kopnięciem w górę odejmowanym od vy.

Czy fragmenty zderzają się ze sobą lub z podłożem po oderwaniu?

Odbijają się od podłoża, ale nie od siebie nawzajem. Każdy fragment jest niezależnym ciałem sztywnym: grawitacja przyspiesza go w dół, obraca się z prędkością ustaloną w chwili uderzenia, a gdy jego najniższy obrócony wierzchołek dotrze do linii podłogi, kontakt stosuje prawo restytucji Newtona — prędkość normalna odwraca się i mnożona jest przez współczynnik restytucji e, więc każde odbicie zachowuje ułamek e² energii kinetycznej pionowej.

Jak to się ma do kryterium Griffitha dla pękania kruchego?

Równanie boczne σ ≥ √(2Eγ/πa) to kryterium Griffitha: pęknięcie o połowie długości a w materiale o module Younga E i energii powierzchniowej γ zacznie rosnąć, gdy przyłożone naprężenie σ osiągnie ten próg, ponieważ propagacja pęknięcia uwalnia więcej zmagazynowanej energii sprężystej, niż kosztuje utworzenie nowej powierzchni pęknięcia. Symulator nie rozwiązuje bezpośrednio tego równania — zamiast tego wstępnie obliczone granice komórek Woronoja zastępują statystycznie losową sieć mikropęknięć, jaką podążałby prawdziwy materiał kruchy.