MOZAIKY GEOMETRICKOU SUBSTITUCÍ



Podobné dokumenty
Matematický model kamery v afinním prostoru

c sin Příklad 2 : v trojúhelníku ABC platí : a = 11,6 dm, c = 9 dm, α = Vypočtěte stranu b a zbývající úhly.

4. cvičení: Pole kruhové, rovinné, Tělesa editace těles (sjednocení, rozdíl, ), tvorba složených objektů

Mechanismy. Vazby členů v mechanismech (v rovině):

3.1.4 Trojúhelník. Předpoklady: Každé tři různé body neležící v přímce určují trojúhelník. C. Co to je, víme. Jak ho definovat?

Agronomická fakulta MENDELU řeší projekty OP VK

Cvičení 3 z předmětu CAD I PARAMETRICKÉ 3D MODELOVÁNÍ

TÉMATICKÝ PLÁN OSV. čte, zapisuje a porovnává přirozená čísla do 20, užívá a zapisuje vztah rovnosti a nerovnosti

GEOMETRICKÁ TĚLESA. Mnohostěny

Název školy. Moravské gymnázium Brno s.r.o. Mgr. Marie Chadimová Mgr. Věra Jeřábková. Autor. Matematika. Planimetrie. Trojúhelníky. Teorie a příklady.

Autodesk Inventor 8 vysunutí

Fotogrammetrie a DPZ soustava cílů

Gymnázium Christiana Dopplera, Zborovská 45, Praha 5. ROČNÍKOVÁ PRÁCE Teoretické řešení střech

Vyučovací předmět / ročník: Matematika / 5. Učivo

Zobrazení v rovině je předpis, který každému bodu X roviny připisuje právě jeden bod X roviny. Bod X se nazývá vzor, bod X se nazývá obraz.

ROČNÍKOVÁ PRÁCE TEORETICKÉ ŘEŠENÍ STŘECH

5.2.1 Matematika povinný předmět

Vrtání děr na soustruhu

Model dvanáctipulzního usměrňovače

3. Polynomy Verze 338.

Výchovné a vzdělávací strategie pro rozvoj klíčových kompetencí žáků

Objektově orientované databáze

Obsah 1. Grafický manuál firmy 2. Podklady grafického manuálu 3. Varianty loga 4. Logo a logotyp

Výstupy Učivo Téma. Čas. Základní škola a mateřská škola Hať. Školní vzdělávací program. Průřezová témata, kontexty a přesahy,další poznámky

TECHNOLOGICKY POSTUP PLETTAC SL70, MJ UNI 70/100

Aplikované úlohy Solid Edge. SPŠSE a VOŠ Liberec. Ing. Jiří Haňáček [ÚLOHA 03 VYSUNUTÍ TAŽENÍM A SPOJENÍM PROFILŮ.]

3D modely v programu Rhinoceros

Bod, přímka a rovina. bezrozměrnost, jeden rozměr a dva rozměry

a m1 a m2 a mn zobrazení. Operaci násobení u matic budeme definovat jiným způsobem.

Evidence dat v prostředí MS Excelu Kontingenční tabulka a kontingenční graf

UŽIVATELSKÝ A MONTÁŽNÍ NÁVOD pro modely : LUSSO PP, LUSSO ZP, UZÁVĚR PP a UZÁVĚR ZP

Co najdete v ASPI? (pro uživatele SVI FSE UJEP)

Softwarová pomůcka pro 2D generaci sítě konečných prvků

Programování se seznamy v Imagine

Modely rozvrhování produkce s využitím Matlabu

Matematika. Charakteristika vyučovacího předmětu. Výchovné a vzdělávací strategie pro rozvíjení klíčových kompetencí žáků

Základní prvky a všeobecná lyžařská průprava

ZADÁVACÍ DOKUMENTACE

BODOVÝ STŘEŠNÍ SVĚTLÍK

DYNAMICKÉ VÝPOČTY PROGRAMEM ESA PT

VIRTUÁLNÍ SVAŘOVACÍ TRENAŽÉR. Corporate presentation 1/6/2014-1

2 Trochu teorie. Tab. 1: Tabulka pˇrepravních nákladů

Aplikované úlohy Solid Edge. SPŠSE a VOŠ Liberec. Ing. Jana Kalinová [ÚLOHA 01 ÚVOD DO PROSTŘEDÍ OBJEMOVÁ SOUČÁST; PŘÍKAZ SKICA A JEJÍ VAZBENÍ]

Kótování na strojnických výkresech 1.část

ŠKOLNÍ VZDĚLÁVACÍ PROGRAM

OPRAVA VNĚJŠÍCH PLOCH Mateřská škola A. Dvořáka čp. 744, Hostinné

Učební plán: Tabulace učebního plánu pro 1. stupeň:

5.2.2 Rovinné zrcadlo

Úprava fotografií hledání detailu, zvětšování (pracovní list)

Nástroje produktivity

Příloha č. 54. Specifikace hromadné aktualizace SMS-KLAS

9. Lineárně elastická lomová mechanika K-koncepce. Únava a lomová mechanika Pavel Hutař, Luboš Náhlík

Úprava tabulek v MS Word. Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T. G. Masaryka, Kostelec nad Orlicí

OBKLADOVÁ FASÁDNÍ DESKA

Číslicová technika 3 učební texty (SPŠ Zlín) str.: - 1 -

1.7. Mechanické kmitání

Seznámení žáků s pojmem makra, možnosti využití, praktické vytvoření makra.

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

ČÁST PÁTÁ POZEMKY V KATASTRU NEMOVITOSTÍ

Testovací aplikace Matematika není věda

TECHNICKÁ DOKUMENTACE NA PC

Fraktální analýza tiskových struktur

1.3 Druhy a metody měření

Číslo projektu: CZ.1.07/1.5.00/ Název projektu: Inovace a individualizace výuky

Poznámka 1: Každý příklad začneme pro přehlednost do nového souboru tímto krokem:

PALETOVÉ REGÁLY SUPERBUILD NÁVOD NA MONTÁŽ

6.12. Počítačové technologie - PCT

Počítačové vidění vs. digitální zpracování obrazu Digitální obraz a jeho vlastnosti

Modul informačního systému SPŠSE Liberec

Využití ICT techniky především v uměleckém vzdělávání. Akademie - VOŠ, Gymn. a SOŠUP Světlá nad Sázavou

Moderní technologie ve studiu aplikované fyziky CZ.1.07/2.2.00/ Reálná čísla

GEOGRAFICKÉ INFORMAČNÍ SYSTÉMY CVIČENÍ 8

Modul Řízení objednávek.

Kritéria pro získání titulu Ekoškola

13. Sítě WAN. Rozlehlé sítě WAN. Počítačové sítě I. 1 (6) KST/IPS1. Studijní cíl. Představíme rozlehlé sítě typu WAN. Doba nutná k nastudování

Speciální způsoby záchrany s využitím vrtulníku

Pedig, miska na vodu, nůžky, provázek nebo drátek, korálek ( dřevěný či keramický ).

Grafický manuál jednotného vizuálního stylu

PATENTOVÝ SPIS N O. CO 00 co OO CM CZ Obálka pro kontejnery na přepravu a skladování radioaktivních a zvláště nebezpečných materiálů

Škola VOŠ a SPŠE Plzeň, IČO , REDIZO

Matematika pro chemické inženýry. Drahoslava Janovská

Projekt: Inovace oboru Mechatronik pro Zlínský kraj Registrační číslo: CZ.1.07/1.1.08/

VI. Finanční gramotnost šablony klíčových aktivit

MODEL HYDRAULICKÉHO SAMOSVORNÉHO OBVODU

Pr P á r v á n v í v z v t z a t h a y y k k n em e ovi v to t ste t m e Mgr. Jakub Kříž

Laserové skenování principy

4 Vyhodnocení naměřených funkčních závislostí

sexta, druhý ročník Celkem hodin

Pokyny k vyplnění Průběžné zprávy

Zvyšování kvality výuky technických oborů

MĚŘENÍ DÉLKY POSUVNÝM A MIKROMETRICKÝM MĚŘIDLEM

Zadání. Založení projektu

Seznámení s možnostmi Autodesk Inventoru 2012

1 - Prostředí programu WORD 2007

Základní umělecká škola Sokolov, Staré náměstí 37, Sokolov

NÁVRH VRTACÍCH PŘÍPRAVKŮ SVOČ FST 2014 Lukáš Vítek, Karel Aron, Střední Průmyslová Škola Ostrov, Klínovecká 1197 Ostrov

Katedra obecné elektrotechniky Fakulta elektrotechniky a informatiky, VŠB - TU Ostrava 16. ZÁKLADY LOGICKÉHO ŘÍZENÍ

Úlohy domácího kola kategorie C

3.5.8 Otočení. Předpoklady: 3506

VY_32_INOVACE_241_Konstrukční spoje_pwp

Transkript:

25. KONFERENCE O GEOMETRII A POČÍTAČOVÉ GRAFICE MOZAIKY GEOMETRICKOU SUBSTITUCÍ Abstrakt Příspěvek je věnován speciálnímu typu hierarchických mozaik, konstruovaných geometrickou substitucí vzoru. Klíčová slova Mozaiky, hierarchické mozaiky, geometrická substituce. Pojem substituce je v matematice dostatečně známý. Geometrická substituce, o které předkládaný příspěvek pojednává, respektuje rámec zavedeného pojmu. Geometrickou substitucí budeme rozumět nahrazení geometrických objektů jinými geometrickými objekty. Pokud je n-úhelník nahrazován m- úhelníky a n = m, budeme v souhlase s [5] substituci nazývat klonování. Pokud n <> m, nazveme substituci mutace. Protože se předpokládá, že substituent bude geometricky jednodušší objekt, bývá někdy v literatuře označován jako objekt primitivní (prvotní) primitiv. Obecně by primitivem mohl být n-stěn. Pro náš výklad se omezíme na rovinu a v ní vystačíme s jediným objektem - trojúhelníkem, případně s několika trojúhelníky svázanými uvnitř substituovaného trojúhelníku. Konstrukce mozaiky je založena na posloupnosti aplikací dílčích substitucí. Princip geometrické substituce ilustruje obrázek 1., kde je rovnostranný trojúhelník postupně substituován dvěma substitučními pravidly (primitivy). První pravidlo je aplikováno dvakrát a pak teprve následuje pravidlo druhé.

Obr. 1. Princip geometrické substituce Příklad z obrázku 1. implikuje potřebné instrumentárium počítačové geometrie i grafiky. Je zřejmé, že půjde především o algoritmy transformace objektů (trojúhelníků) v rovině a o manipulace se seznamy vrcholů. V každém substitučním kroku budou souřadnice nových vrcholů odvozeny ze souřadnic vrcholů substituovaného objektu podle aplikovaného substitučního pravidla (primitiva). Pro tento účel vytvoříme v programu pomocné funkce. První funkci nazvěme hranová funkce EV. Tato funkce definuje nový vrchol na hraně (straně). Poloha vrcholu V αi na hraně spojující vrcholy V i a V i+1 je řízena skalárním parametrem α, jak je naznačeno na obrázku 2. Obr. 2: Hranová funkce V αi = EV(V i, V i+1,α)

MOZAIKY GEOMETRICKOU SUBSTITUCÍ Hranovou funkcí jsme vyřešili problém definování vrcholů vnitřních trojúhelníků. Zbývá spojit příslušné vrcholy a vytvořit polygony, v našem případě trojúhelníky. Tento úkol zabezpečí v programu další funkce vpoly. Pro vysvětlení použijme příklad podle obrázku 3. a vytvořme vyznačený trojúhelník. Obr. 3: Použití hranové funkce k definici vyznačeného trojúhelníka Vstup: souřadnice vrcholů A,B,C, které tvoří substituovaný trojúhelník Výstup: souřadnice vrcholů D,E,F, jednoho z trojúhelníků v primitiva Zaveďme v trojúhelníku orientaci hran (stran) a označme vrcholy A,B,C pomocí indexů V 1, V 2, V 3. Funkce vpoly konstruují stejné rohové trojúhelníky (stejné α). vpoly( V 1, EV(V 1, V 2, α), EV(V 1, V 3, α) ) vpoly( V 2, EV(V 2, V 3, α), EV(V 2, V 1, α) ) vpoly( V 3, EV(V 3, V 1, α), EV(V 3, V 2, α) ) Ze zápisu vidíme, že vrcholy tvoří kruhově vázanou posloupnost. Proto další pomocná funkce vloop postupně navýší indexy vrcholů a zopakuje úlohu ve všech vrcholech substituovaného objektu. Obrázky 4. a 5. ukazují použití vytvořených funkcí při zápisu dvou substitučních pravidel - primitivů, výplně rohů trojúhelníka a vepsání trojúhelníka.

výplň rohů = vloop( vpoly(vi, EV(Vi, Vi+1, α), EV(Vi, Vi-1, α)) ) Obr. 4: Primitiv výplň rohů pro α = 0.25, 0.5, 0.75 vepsání = vpoly (EV(Vi,Vi+1,α),EV(Vi+1,Vi-1,α),EV(Vi-1,Vi, α)) Obr. 5: Primitiv vepsání pro α = 0.25, 0.5, 0.75 Nyní máme základní programové moduly pro budoucí editor a generátor primitivů, který zajistí programově efektivní klonování trojúhelníků. Tento postup lze dále rozvinout a substituce obohatit. Pokud umožníme konstrukci trojúhelníkového primitiva ve vrstvách, které následně sloučíme, a bude-li barva hran i výplně trojúhelníků stejná, pak trojúhelníky splynou a vytvoří libovolný substituční m-úhelník a substituce se podle naší terminologie stane mutací. Při aplikaci takto definovaných mutačních pravidel na trojúhelníkovou síť vznikne opět trojúhelníková síť, na kterou můžeme dále aplikovat pravidla libovolného typu. Získali jsme tak výtvarně velmi silný nástroj. Další zlepšení konstrukce oproti přístupu Glassnera [5] zajistí kombinovaná hranová funkce EC, která dovolí definici souřadnic vrcholu kdekoliv uvnitř substituovaného objektu. Funkce EC je vlastně dvojitou aplikací funkce EV. V α2 = EC(Vi-1, EV( Vi, Vi+1, α1), α2).

MOZAIKY GEOMETRICKOU SUBSTITUCÍ Obr. 6. Kombinovaná hranová funkce EC. Použití kombinované funkce EC v primitivu hvězda: hvězda = vloop( vpoly(vi,vi+1,ec(vi-1,ev(vi,vi+1,1/2), α))) Obr. 7: Primitiv hvězda pro α = 0.25, 0.66, 0.75 Hlavním posláním programu je interakční návrh primitivů a jejich mapování. Výtvarné možnosti editoru jsou dány bohatstvím připraveného souboru primitivů. Zbylé moduly programu odpovídají standardnímu grafickému editoru.

. Obr. 7. Příklad tří substitucí Na obr. 8.a 9. je soubor primitivů a jedno z programových oken René Novotného [7]. Obr. 8. Sestava vstupních primitivů

MOZAIKY GEOMETRICKOU SUBSTITUCÍ Obr. 9. Okno pro návrh primitiva Ke geometrickým substitucím se autor vrací již několik let. Na téma editorů a generátorů grafických substitucí vedl několik prací. Poslední z nich je součástí programového zabezpečení cvičení v předmětu Výtvarná informatika. Na posledním obrázku 10. je ilustrováno mapování mozaiky na rovinu a na kouli. Obr. 10. Mozaika v rovině a na kouli.

Literatura [1] Cline, M.: Recursive shapes. Internet, listopad 2000. http://24.113.158.62/cline/recursiveshapes [2] Firebugh, M.: Objects of fractional dimension. Internet, prosinec 2000. http://www.uwp.edu/academic/computer.science/morris.csci/cs.32 0/Week.11/Ch11a.www/Ch11a.html [3] Foukal, P.: Grafické substituce, Dipl. práce FEI VUT v Brně, 1994 (ved. autor). [4] Horák, M.: Generátor ornamentů s využitím geometrických substitucí, Diplomová práce FEI VUT v Brně, 2000 (ved. J. Matúš). [5] Glassner, A.S.: Geometric Substitution: A Tutorial, IEEE Computer Graphics & Appl. January 1992, pp 22 36. [6] Kurlander, D., Bier, E. A.: Graphical Search and Replace, Computer Graphics (Proc. Siggraph), Vol. 22. No.4,Aug.1988, pp. 113 120. [7] Novotný, R.: Generátor geometrických substitucí, Diplomová práce FEI VUT v Brně, 2001 (ved. autor). [8] Sequin, C, H, et al.: Procedural Generation of Geometrics Objects, Report No. UCB/CSD 89/511, Comp. Sci. Div. University of California, Berkeley, June 1989.