POOL może wykrywać zderzenia żółwi, które są programowo obsługiwane z wykorzystaniem zdarzeń
turtlecollision i turtleinteraction (zobacz także
opis w podręczniku). Funkcjonalność tą wykorzystują klasy
elastic i elastic_m1, od których zaczynamy tworzyć bibliotekę standardowych
modeli POOL. Ten projekt ilustruje ich wykorzystanie.
Poruszając myszą możesz ustalić kierunek i energię początkową żółwia. Żółw wystartuje po kliknięciu myszą.
Całkowita energia kinetyczna w elastycznych zderzeniach nie ulega zmianie. Jeden ze stoperów w projekcie systematycznie to sprawdza.
Model elastic pozwala ustalić różne masy obiektów, w kodzie możesz to wypróbować włączając
zakomentowaną linię: (setmass 20) @ :u.
Jeśli wszystkie obiekty w symulacji mają mieć jednakową masę, można użyć modelu elastic_m1,
który wykonuje uproszczone i szybsze obliczenia.