Aktuálně se snažím naprogramovat definici, která mi bude vytvářet plochu odpovídající vodní hladině do které byl vhozený kámen (ve výsledu to má být interference vln od 4 kamenů). Narážím však na nedostatečné znalosti matematiky a nějak jsem se v tom zaseknul. Zatím se mi daří vytvářet plochu na které mi interferuje sinusové vlnění, ale mám to jen jako čistou sinusovku. Mám rovnici, kde jsou 4 vstupní parametry x,y,a,b. V té rovnici odpovídá x,y souřadnicím v osách X a Y. Parametry a,b zase odpovídají poloze bodu ze kterého se šíří vlny (zase v souřadnicích X,Y). Výstupem té rovnice je poloha na ose Z. Výsledné hodnoty jednotlivých Z pak sčítám vždy pro konkrétní X,Y a tím dostávám čtvercovou síť bodů. Ze sítě bodů pak vytvářím plochu. Potřeboval bych složitější rovnici, která by dokázala vytvářet vlnění tlumených sinusových kmitů s proměnnou frekvencí. Rovnice by tedy dostávala hodnoty x,y,a,b,k,l Parametr "k" by řídil útlum kmitů a parametr "l" by měnil frekvenci podle vzdálenosti vlny od počátku. Dokázal by někdo poradit?
Zatím to mám takto:
Matematika - prosba o pomoc
parametr "k" klesa kvadratem vzdalenosti
"do řiti se řítíme, ani o tom nevíme.."
filla: Na reálné hladině asi tak nějak, ale nemusím se držet skutečných vln. Spíš bych to celé potřeboval parametrické, abych to pak těma posuvníkama dostal do nějaké esteticky hodnotné formy. Má to být na 3D interiérovou plastiku, kde jde spíš o výsledný dojem, než o přesnost. Takže si lámu hlavou nad tou rovnicí, která by mi s tím umožnila víc manipulovat. Netlumená sinusovka není použitelná.
-
- Sponzor fora
- Příspěvky: 8163
- Registrován: 16. 7. 2006, 12:33
- Bydliště: Praha Bohnice + Roudnice nad Labem
- Kontaktovat uživatele:
Neklesá spíš lineárně? Vlny na hladině se šíří v rovině, ne v prostoru. Frekvence volných vln se nemění.filla píše:parametr "k" klesa kvadratem vzdalenosti
Nestačilo by ten útlum zavést jako t * sin(((x-a)^2+(y-b)^2)^0.5) / (((x-a)^2+(y-b)^2)^0.5) ?
Aleš Procháska