Zadejte hledaný výraz...

Vypočítat y-hodnotu Beziérovy S-křivky

crs
verified
rating uzivatele
(1 hodnocení)
7. 2. 2024 15:22:46
Zdravím. Formulář (viz obrázek nahoře) umožňuje vytvořit asymptotickou S křivku pomocí dvou parametrů s různým náběhem a doběhem (purporová vodítka).
Potřebuju získat navzorkované hodnoty v ose y, dejme tomu pro normalizovaný případ, kde:
- hodnota x probíhá v intervalu 0,0 až 1,0
- hodnota y probíhá v intervalu 0,0 až 1,0
- náběh a doběh (easing) jsou určeny jako délky vektoru vodorovných vodítek, též v intervalu 0,0 až 1,0
- lze zadat libovolný počet vzorků (reálně řekněme od 2 do 100K)
Btw. křivka ve výše uvedeném případě je kreslená přes JS v canvasu přes funkci context.bezierCurveTo(bod vlevo dole, konec spodního vodítka, začátek horního vodítka, bod vpravo nahoře).
Jako výsledek bych chtěl dostat pole bodů (tolika, kolik si uživatel nakliká) obsahující racionální čísla od 0,0 do 1,0.
Znáte někdo řešení, optimalizované pro tento zjednodušený případ (tedy např. nekalkuluje ve 2d), ideálně vzorec nebo numerická metoda?
Díky
Editováno 7. 2. 2024 15:24:15 uživatelem crs
7. 2. 2024 15:22:46
https://webtrh.cz/diskuse/vypocitat-y-hodnotu-bezierovy-s-krivky/#reply1525084
crs
verified
rating uzivatele
(1 hodnocení)
9. 2. 2024 00:34:54
Už jsem si to napsal sám - klasicky, nezjednodušeně, ale funguje.
Pokud to někoho zajímá, uvedu zde svůj neoptimalizovaný kód:
Editováno 9. 2. 2024 00:46:27 uživatelem crs
9. 2. 2024 00:34:54
https://webtrh.cz/diskuse/vypocitat-y-hodnotu-bezierovy-s-krivky/#reply1525131
Pro odpověď se přihlašte.
Přihlásit