Autor Zpráva
Michal Sebek
Profil
Jak by se udělalo, aby na webu byl třeba strom, na kterém by bylo listí a když se přes něj přejede myší, tak listí spadne tím směrem, jakým jela ta myš (samozřejmě budou pomalu klesat k zemi)
Joker
Profil
Základem by asi byly události onmouseover, onmouseout a případně onmousemove.

Udělal bych prvek, který má iniciovat shození listu (dost možná ten list samotný). Na onmouseover by se uložila pozice a čas té události, na onmouseout by se z rozdílu časů určila rychlost myši a z rozdílu pozic směr (může být trochu problém když uživatel otočí směr uvnitř listu, ale při dostatečně malých listech by to nemuselo vadit).

Z toho by šlo určit počáteční rychlost a směr listu.
Dál je otázka, jak to má být realistické. Kdyby se takhle simuloval třeba hozený míček, bude to celkem snadné, fyzika ze střední školy, vrh a volný pád. Listy ze stromu ale padají po mnohem složitějších trajektoriích.
Možná by šlo natvrdo předpočítat nějakou animaci a jen by se udal počáteční směr a rychlost.
Michal Sebek
Profil
Tak klidně by stačil hozený míček, mě zajímá spíš, jak se to dělá :)
Joker
Profil
V tom případě to bude normálně vrh šikmý: cs.wikipedia.org/wiki/Vrh_šikmý

x0 a y0 jsou původní souřadnice, v0 se spočítá podle času mezi onmouseover a onmouseout, α se spočítá ze souřadnic onmouseover a onmouseout, t je uplynulý čas a g je gravitační konstanta toho webu :-)
Michal Sebek
Profil
Jak by vypadal takový kód?
blaaablaaa
Profil
Michal Sebek:
http://www.flashmonkey.co.uk/html5/simple-physics/

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: