Skip to content

Morphing

Morphing v QCAD znamená transformáciu krivky na inú krivku v danom počte krokov.

Zdrojový a cieľový tvar operácie morphingu musia byť krivky. Kružnice, elipsy a spline môžete previesť na krivky pomocou Úpravy > Rozložiť. Prepojené segmenty čiar, oblúkov, oblúkov elipsy, spline a otvorených kriviek možno spojiť do jednotlivých kriviek kliknutím pravým tlačidlom na segment a zvolením Automaticky vytvoriť krivku.

Pri otvorených krivkách sa uistite, že obe krivky majú rovnaký smer. Smer krivky môžete otočiť pomocou Úpravy > Otočiť.

Napríklad, ak sú vaše krivky zvislé reťazce čiar, ako je znázornené nižšie, uistite sa, že obe majú začiatočný bod hore (alebo dole). Začiatočný bod krivky uvidíte zvýraznený červenou farbou, ak sú krivky vybraté, ako je znázornené nižšie. Výsledok operácie morphingu sa zobrazí medzi vybratými krivkami:

Dve otvorené krivky so zarovnanými začiatočnými bodmi a výsledok morphingu medzi nimi

Pri uzavretých krivkách sa uistite, že obe krivky majú rovnakú orientáciu (v smere alebo proti smeru hodinových ručičiek). Vyberte obe krivky a pomocou editora vlastností zmeňte vlastnosť Orientácia buď na V smere hodinových ručičiek, alebo na Proti smeru hodinových ručičiek:

Nastavenie vlastnosti Orientácia uzavretých kriviek v editore vlastností

Okrem toho skontrolujte, či sú začiatočné body uzavretých kriviek zarovnané, aby sa počas morphingu zabránilo akémukoľvek otáčaniu. V tomto príklade nie sú začiatočné body dvoch uzavretých kriviek zarovnané a morphing vedie k transformácii typu otáčanie:

Morphing uzavretých kriviek s nezarovnanými začiatočnými bodmi spôsobujúci otáčanie

Začiatočný bod krivky môžete premiestniť kliknutím pravým tlačidlom na neho a zvolením Premiestniť začiatočný bod. Potom kliknite na novú pozíciu začiatočného bodu. Tá môže byť na akomkoľvek uzle alebo na akomkoľvek segmente krivky. Morphing je teraz oveľa plynulejší:

Morphing uzavretých kriviek po zarovnaní začiatočných bodov

Ak majú dve krivky presne rovnaký počet segmentov, každý segment zdrojovej krivky sa transformuje na zodpovedajúci segment cieľovej krivky.

Ak majú dve krivky rôzny počet segmentov, použije sa iný prístup, ktorý môže viesť k skresleniu v ostrých rohoch, ako je znázornené v tomto príklade (všimnite si ľavý dolný okraj, ktorý sa počas morphingu skresľuje):

Skreslenie morphingu v ostrých rohoch pri rôznom počte segmentov

Aby ste tomuto efektu zabránili, rozdeľte krivku na dve krivky v pravom hornom a pravom dolnom rohu pomocou Úpravy > Rozdeliť. Potom morfujte obe krivky samostatne:

Plynulý morphing po rozdelení kriviek v strategických rohoch

Ak chcete morfovať jednu krivku na inú, zvoľte Krivka > Kresliť > Morph, kliknite na prvú krivku a potom na druhú.

Panel nástrojov s možnosťami v hornej časti vám umožňuje zadať počet krokov a zvoliť interpoláciu segmentov oblúka (na striktné aplikovanie morphingu aj na body na oblúkoch). Môžete tiež zadať známy vlastný faktor, ktorý sa má použiť, kde 0.0 je na prvej krivke a 1.0 zodpovedá druhej krivke. 0.5 by bolo presne v strede. Môžete tiež extrapolovať zadaním faktora > 1.

Príklad morphingu Príklad morphingu Príklad morphingu Príklad morphingu Príklad morphingu

Jedna krivka:

Príklad morphingu s jednou krivkou

Päť samostatných kriviek, rozdelených na strategických miestach na oddelenie nôh, chvostov, hlavy:

Príklad morphingu s piatimi samostatnými krivkami rozdelenými na strategických miestach