Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ruch po elipsie, ale "pochylonej", dla matematyków chyba chwilka ;]
erix
post
Post #1





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Mam coś takiego:
Kod
var x = radius * Math.sin(degToRad(step));
var y = radius * Math.cos(degToRad(step));

to ruch po okręgu:

(IMG:http://images47.fotosik.pl/140/4109d6add456856e.png)

Kod
var x = radius * Math.sin(degToRad(step))*0.5;
var y = radius * Math.cos(degToRad(step));

po elipsie:

(IMG:http://images44.fotosik.pl/140/cdf80f6abaf258fb.png)

Ale nie mam pomysłu, w jaki sposób tę elipsę "pochylić":

(IMG:http://images48.fotosik.pl/140/6bedd0a7750dae0a.png)

Pogooglałem nieco i nigdzie nie znalazłem remedium; tylko rysowanie/torowanie po prostej elipsie. Może ktoś poratowałby wzorem/wskazówką byłego licealistę? (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)

edit:

Hmm, wymodziłem coś takiego:
Kod
var angle = 30;

//so calculate x and y (converting angle into radians)
var y = -radius * Math.cos(degToRad(step))*Math.sin(degToRad(angle));
var x = -(radius * Math.sin(degToRad(step))+y)*(1-Math.sin(degToRad(angle)));

Ale chyba nie do końca to.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 18.09.2025 - 05:04