Ahoj, poraďte mi prosím, jak vytvořit bilineární a bikubický Coonsův plát, mám-li zadány jen dvě okrajové křivky. V materiálech to máme popsané na případě se 4 křivkami, se 2 se neumím poradit. Potřebuji návod, jak vytvořit rovnici plátu, popř. matici, která se v ní vyskytuje. Děkuji za případné příspěvky :-)
Offline

Já bych si tipnul, že dvě zadané křivky jsou protilehlé a za druhé dvě máš vzít přímky. Ale to je třeba ověřit, jestli je tenhle tip správně.
Offline
ahoj ↑ mart1nka:,
bilineární plát musí mít okraj ze čtyř úseček, bikubický ze čtyř kubických parabol.
Offline
↑ Sergejevicz: Jaké přímky? Mrkni prosím na obrázek...
Offline
↑ mart1nka:
je to takto: máš čtyři okrajové křivky. Plochu vytvoří dvě osnovy křivek (příčky), s jedním krajním bodem na jedné okrajové křivce a druhým na "protilehlé". Bilineární plát znamená, že příčky budou přímky, bikubický znamená, že příčky budou kubické paraboly.
Offline
↑ Eratosthenes: To já všechno vím, na to mi stačí skripta. Na co mi však nestačí je, jak si poradit s takovýmto zadáním (viz výše). Jak vidíš, mám zadané dvě okrajové křivky, které navíc nejsou přímkami. Tak co s tím?
Offline

↑ mart1nka: Ten obrázek tu ještě v době, kdy jsem psal svůj předchozí příspěvek, nebyl. A tys nepsal, že ty křivky kontaktují navzájem svými konci.
Offline
↑ Sergejevicz: Ano, proto jsem ho sem dala, aby bylo zadání jasné :-) Nevíš prosím, co s tím?
Offline

↑ Eratosthenes: Myslím, že to není zcela pravda. Slovo "lineární" nebo "kubický" se v názvech vyskytuje proto, že ten vektor s parametrizacemi před a za maticí obsahuje lineární nebo kubické polynomy. Myslím, že křivky můžou být z daleko širší třídy. Jinak si myslím, že by pláty k ničemu moc nebyly, kdyby uměly interpolovat jen tak speciální křivky jako úsečky nebo kubické křivky. Semhle jsem koukal:
http://www.google.cz/url?sa=t&rct=j … 9542,d.ZGU
Navíc jsou v tom materiálu i příklady křivočarých ohranáčení hledaného plátu, stejně jako příklad, který zadal tadyhle kolega.
Offline

↑ mart1nka:
Hele, máš jen dva body a dvě křivky, za ty body se myslí ta nehladká napojení těch křivek. No co si tam takhle další dva body přidat? Třeba do vrcholu paraboly a na půlkružnici třeba napůl vzdálenosti od obou konců? Tím se ti každá křivka rozpadne na dvě. Pak hned vyvstává otázka, jestli nebude probém s definovaností plátu v kolí těchto nových bodů, protože tam mám lineárně závislé tečné vektory bezprostředně sousedících nových křivek.
Offline
↑ Sergejevicz: To mě taky napadlo, si to takhle rozdělit, ale přijde mi to jako zbytečná komplikace... Abych udělala plát, měly by být ty hraniční křivky parametrizované parametrem ležícím v (0,1). Parabolu jsem si naparametrizovala takto: {0, 4 t, -16*t^2 + 16*t} a půlkružnici takto: {2*Sin[s*Pi], 2*Cos[s*Pi] + 2, 0}, kde s a t leží v (0,1). Čerpám z tohoto: http://www.fd.cvut.cz/personal/voracsar … Jezek.pdf, tak se zkus na to mrknout (strana 71 a dál) prosím...
Offline

Ja si myslim, ze to prave je nutna komplikace, protoze my umime delat platy ze ctyr obepinajicich krivek, takze timto rozdelenim si ten problem na ten znamy upravime. No, kouknu se na to nejak, nekdy, ale potrebuju delat i jine veci :-).
Offline
↑ Sergejevicz: Tak já to tak zkusím :-) Díky. Ta moje kružnice ale taky funguje... Proč myslíš, že je špatně?
Offline

Ja jsem se prekouk a opravil jsem to po sobe :-). Mas ji dobre.
Offline

Omlouvám se za brutální zpoždění.
Vycházel jsem z tohohle zdroje:
http://www.surynkova.info/dokumenty/mff … ska_10.pdf
Rovnice pro bilineární i bikubický plát lze upravit na tvar s P(u, v) samostatně na levé straně. Nakreslení plátu je pak otázkou vyhodnocení takto upravené rovnice v konečně mnoha bodech (u_i, v_i) a nějakého způsobu vykreslení.
Offline