Chcę symulować linę z przymocowanym ciężarem, kołyszącą się w przód iw tył jak wahadło. Każda faktyczna fizyka to przesada; po prostu bez końca powtarza ten sam ruch.
JQuery ma łatwość „huśtania się” podobną do tego, czego szukam. Jak to działa?
Myślałem o obracaniu się pod jednym kątem Math.easeOutExpo
, ale prawdziwe wahadła zmieniają się inaczej ...
cocos2d-iphone
rotation
easing
mjanisz1
źródło
źródło
Odpowiedzi:
Cóż, będziesz musiał użyć odrobiny fizyki, ale nie musisz symulować żadnej fizyki. Istnieją formuły ruchu wahadła, których można łatwo użyć do ustawienia obrotu wahadła. W przypadku małych wahań ruch można aproksymować prostym ruchem harmonicznym .
Przemieszczenie kątowe w określonym czasie można aproksymować za pomocą:
Jest to najdokładniejsze dla małego maksimum θ, ale prawdopodobnie będzie wystarczająco dokładne dla twoich celów. Utwórz funkcję, która pobiera bieżący czas i podaje kąt, o jaki należy obrócić wahadło, i obróć duszka o tę wartość.
źródło
Oto obliczenia bez wyzwalania, pochodzące z prostego Trig 11 i fizyki klasy 11. Zakłada się, że początkiem jest najniższy punkt zawieszenia wahadła, że L jest długością wahadła i przyjęto normalną konwencję graficzną y zwiększającą się w dół, a x zwiększającą się w prawo:
Aktualizacja: Na początku pomieszałem yAcceleration; to jest łatwiejsze.
Aktualizacja nr 2 : Dodano wyraźną kontrolę czasu i dodano jednostki miary.
źródło