2013-06-29 14 views
7

Mam prostokąt w płótnie i wiem, jak go przesunąć w górę i na boki. To, co chcę zrobić, to skłonić go do ruchu okrężnego.Obiekt przenoszenia płótna w okręgu

Więc moje obiekty (prostokąt) x i y pójdą w kółko.

Teraz zakładam, że potrzebuję promienia, jak daleko i jakiejś formuły prędkości (1 piksel), aby ją obrócić na osi.

Każdy pomysł?

Odpowiedz

13

parametryczne równanie ruchu w kole jest to,

x=r*cos(theta) 
y=r*sin(theta) 

theta jest kąt a r promienia.

Jeśli chcesz wiedzieć zmianę theta, aby uzyskać żądaną prędkość, rozwiązywanie odległości d masz, że zmiana theta jest: arccos(1-(d/r)^2/2)

Funkcje JavaScript są Math.cos, Math.sin i Math.acos, respsectively . Wszyscy mają do czynienia z radianami.

+0

Czy ty lub ktoś może mi dostarczyć jsFiddle na temat dodawania bibliotek matematycznych lub w jaki sposób są połączone? –

+0

Biblioteka matematyczna jest już dostępna w przeglądarce. – simonzack

+4

Oto skrzypce pokazujące matematykę: http://jsfiddle.net/m1erickson/Qnk5d/ – markE