Platform fyzika
Zdravím
Nezná někdo nějaký článek, kde je detailněji popsána fyzika pro vytvoření například modelu 2D koule, která se odráží od různých stěn a funguje úplně přesně, jako by tomu bylo ve skutečnosti?
Samozřejmě by to nemělo být vázáno na nějaký jazyk, jen by tam bylo popsáno něco ve smyslu "Teď když jsme udělali přesný dopad k podlaze, musíme vzít v uváženou i boční stěny a například situaci, kdy náš míč narazí do boční stěny... jak rozhodneme, zda se odrazí vertikálně či vodorovně a pod jakým úhlem? Pomůže nám k tomu tento vzorec... "
Za jakoukoliv pomoc děkuji
otázka je, do jaké hloubky chceš s modelem jít.
Pokud se spokojíš s poučkou, že úhel dopadu je roven úhlu odrazu, jsi z obliga.
Pokud zahrneš do svého modelu různé "falše", pak už budeš muset počítat s momenty
Pokud zahrneš do svého modelu i fyzikální vlastnosti materiálu oné "2D koule", skončíš někde tady: www.pruznost.unas.cz
Tak na to co chces sa fyzika uci na zakladnej skole a v 2D je to uplna trivialita (zvladne programator zaciatocnik za hodinu). Jedine co na to potrebujes je ze uhol dopadu = uhol odrazu (ak neratas rotaciu, o tom si nic nepisal).
Díky za odpovědi
No ono to tak moc snadné nebude, jelikož se bude muset určit i klasická věc, a to je: kde ta kolize vznikne a jak to ovlivní dráhu letu míčku...
Bounding box nebude samozřejmě žádný čtvereček nebo tak něco, bude to kruh a stěny můžou být jakékoliv, ne jen pod úhly 0,90,180,270°...
Aj riesenie kolizie je trivialita, tusim ze ti staci pytagorova veta (aj na sikme steny). Zakl.skola.
Vzorce su vec definicie prostredia v programe. Vzdy mas nejaky vektor rychlosti gule (dx, dy) a nejake prostredie a nejaku polohu (x,y), a v cykle menis polohu a testujes koliziu. Test kolizie zavisi od toho jak si v programe definujes to prostredie. Moze to byt pole useciek apod.
A ak nastane kolizia tak zmenis vektor rychlosti zas podla pytagorovej vety a podla toho ze uhol dopadu = uhol odrazu.
P.S. nakresli si nejaku sikmu usecku do kartezianskej sustavy (= graf X,Y) a nakresli si tam gulu a pravy uhol zo stredu gule na tu usecku a vygeneruj si z toho vzorce pre x a y.