Gramatyki kształtu. 1 Cel zajęć. 2 Narzędzie. 3 Ćwiczenie wprowadzające. 2.1 Uwagi ogólne odnośnie działania

Podobne dokumenty
narzędzie Linia. 2. W polu koloru kliknij kolor, którego chcesz użyć. 3. Aby coś narysować, przeciągnij wskaźnikiem w obszarze rysowania.

5.4. Tworzymy formularze

Zastosowanie CP-grafów do generacji siatek

Praktyczne przykłady wykorzystania GeoGebry podczas lekcji na II etapie edukacyjnym.

Papyrus. Papyrus. Katedra Cybernetyki i Robotyki Politechnika Wrocławska

3.7. Wykresy czyli popatrzmy na statystyki

Adobe InDesign lab.1 Jacek Wiślicki, Paweł Kośla. Spis treści: 1 Podstawy pracy z aplikacją Układ strony... 2.

PROJEKTOWANIE APLIKACJI INTERNETOWYCH

Zadanie Wstaw wykres i dokonaj jego edycji dla poniższych danych. 8a 3,54 8b 5,25 8c 4,21 8d 4,85

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Jak zmniejszać rozmiar fotografii cyfrowych dr Lech Pietrzak

1 Tworzenie brył obrotowych

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

Prezentacja MS PowerPoint 2010 PL.

Formularze w programie Word

I. Program II. Opis głównych funkcji programu... 19

Automatyzacja i robotyzacja procesów technologicznych

Ćwiczenie 1 Automatyczna animacja ruchu

Edytor tekstu OpenOffice Writer Podstawy

Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9

I. Spis treści I. Spis treści... 2 II. Kreator szablonów Tworzenie szablonu Menu... 4 a. Opis ikon Dodanie nowego elementu...

RYSUNEK TECHNICZNY I GEOMETRIA WYKREŚLNA INSTRUKCJA DOM Z DRABINĄ I KOMINEM W 2D

Gimp - poznaj jego możliwości!

Edytor tekstu MS Word 2010 PL: grafika. Edytor tekstu MS Word umożliwia wstawianie do dokumentów grafiki.

Instrukcja obsługi systemu zarządzania treścią w MDK

(1,10) (1,7) (5,5) (5,4) (2,1) (0,0) Grafika 3D program POV-Ray

Podczas tej lekcji przyjrzymy się, jak wykonać poniższy rysunek przy pomocy programu BobCAD-CAM

Laboratorium 8 ( Android -pierwsza aplikacja)

CorelDraw - wbudowane obiekty wektorowe - prostokąty Rysowanie prostokątów

CorelDraw - podstawowe operacje na obiektach graficznych

Cel ćwiczenia: Nabycie umiejętności poruszania się w przestrzeni programu Kuka.Sim Pro oraz zapoznanie się z biblioteką gotowych modeli programu.

Tworzenie menu i authoring w programie DVDStyler

Ćw. I Projektowanie opakowań transportowych cz. 1 Ćwiczenia z Corel DRAW

Teraz przechodzimy do zakładki Zarządzanie kolorami.

Instalacja Webroot SecureAnywhere przy użyciu GPO w Active Directory

Praca z programami SAS poza lokalną siecią komputerową UZ. Zestawienie tunelu SSH oraz konfiguracja serwera proxy w przeglądarce WWW

Kurs Adobe Photoshop Elements 11

Ćwiczenie 2 Warstwy i kształty podstawowe

Unlocker. Windows: przenoszenie i usuwanie zablokowanych plików

Damian Daszkiewicz Tworzenie strony-wizytówki dla firmy XYZ

Uruchamianie bazy PostgreSQL

Ćwiczenie nr 1. Kliknij myszką w trójkąt, aby otrzymać dostęp do uchwytów obrotów:

CorelDRAW. 1. Rysunek rastrowy a wektorowy. 2. Opis okna programu

Compas 2026 Vision Instrukcja obsługi do wersji 1.07

Nawigacja po długim dokumencie może być męcząca, dlatego warto poznać następujące skróty klawiszowe

POMOC / INSTRUKCJA OBSŁUGI

Unity 3D - pierwsze skrypty

BLENDER- Laboratorium 1 opracował Michał Zakrzewski, 2014 r. Interfejs i poruszanie się po programie oraz podstawy edycji bryły

Tworzenie prezentacji w MS PowerPoint

FAQ: /PL Data: 16/11/2007 Programowanie przez Internet: Konfiguracja modułów SCALANCE S 612 V2 do komunikacji z komputerem przez VPN

Aplikacja projektu Program wycinki drzew i krzewów dla RZGW we Wrocławiu

Adobe InDesign lab. 2 Jacek Wiślicki, Paweł Kośla. Spis treści: 1 Dokument wielostronicowy Książka Eksport do PDF... 7.

Nowy szablon stron pracowników ZUT

6.4. Efekty specjalne

BOC INFORMATION TECHNOLOGIES CONSULTING. Zadania. Przykład bankowy

Praca z widokami i nawigacja w pokazie

Animacje z zastosowaniem suwaka i przycisku

Systemy baz danych Prowadzący: Adam Czyszczoń. Systemy baz danych. 1. Import bazy z MS Access do MS SQL Server 2012:

Animacja. Instrukcja wykonania animacji metodą klatek kluczowych. Autor: Bartosz Kowalczyk. Blender 2.61

Państwowa Wyższa Szkoła Zawodowa w Gorzowie Wlkp. Laboratorium architektury komputerów

INSTRUKCJA UŻYTKOWNIKA PORTALU SIDGG

Tworzenie prezentacji, PowerPoint

5.5. Wybieranie informacji z bazy

Budowa argumentacji bezpieczeństwa z użyciem NOR-STA Instrukcja krok po kroku

PTI S1 Tabele. Tabele. Tabele

5.4. Efekty specjalne

Baltie - programowanie

Politechnika Warszawska Wydział Mechatroniki Instytut Automatyki i Robotyki

Komputery I (2) Panel sterowania:

Fotografia cyfrowa obsługa programu GIMP

Prezentacja multimedialna MS PowerPoint 2010 (podstawy)

Edytor tekstu OpenOffice Writer Podstawy

Rozdział 5. Administracja kontami użytkowników

Ćwiczenie dodatkowe - Wybrane narzędzia modelowania Zadanie Przygotować model stołu z krzesłami jak na rysunku poniżej(rys. 1).

4.2. Ustawienia programu

MS Visual Studio Express 2012 for Web instalacja i konfiguracja

Oficyna Wydawnicza UNIMEX ebook z zabezpieczeniami DRM

#UczymyDzieciProgramować #ZadanieWprogramie

Praca z programami SAS poza lokalną siecią komputerową UZ. Zestawienie tunelu SSH oraz konfiguracja serwera proxy w przeglądarce WWW

Przewodnik po obszarze roboczym

Przed rozpoczęciem pracy otwórz nowy plik (Ctrl +N) wykorzystując szablon acadiso.dwt

Twórcza szkoła dla twórczego ucznia Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

SysML rozpoczynanie projektu SysML001

Celem ćwiczenia jest zapoznanie się z podstawowymi funkcjami i pojęciami związanymi ze środowiskiem AutoCAD 2012 w polskiej wersji językowej.

I Tworzenie prezentacji za pomocą szablonu w programie Power-Point. 1. Wybieramy z górnego menu polecenie Nowy a następnie Utwórz z szablonu

Baza danych. Program: Access 2007

TWORZENIE SCHEMATÓW BLOKOWYCH I ELEKTRYCZNYCH

2. Dostosuj listę Szybkiego Dostępu

Rysunek 1: Okno timeline wykorzystywane do tworzenia animacji.

W dowolnej przeglądarce internetowej należy wpisać poniższy adres:

Tworzenie nowego rysunku Bezpośrednio po uruchomieniu programu zostanie otwarte okno kreatora Nowego Rysunku.

Instrukcja dla programu Ocena.XP

Podręczna pomoc Microsoft Power Point 2007

Czcionki bezszeryfowe

Wczytywanie cenników z poziomu programu Norma EXPERT Tworzenie własnych cenników w programie Norma EXPERT... 4

5.2. Pierwsze kroki z bazami danych

Jak zainstalować i skonfigurować komunikator MIRANDA, aby wyglądał i funkcjonował jak Gadu Gadu Tutorial by t800.

BACKUP BAZ DANYCH FIREBIRD

Opis warunków synchronizacji UONET > YDP

Transkrypt:

Gramatyki kształtu 1 Cel zajęć Celem zajęć jest praktyczne zaznajomienie się z pojęciem gramatyki kształtu, wprowadzonym na wykładzie. Pierwsza część zajęć ma na celu zaznajomienie się z możliwościami i funkcjonalnością środowiska, które wykorzystujemy, zaś kolejne ćwiczenia polegają na własnoręcznym wytworzeniu pewnych figur przy użyciu gramatyk kształtu. 2 Narzędzie Na zajęciach wykorzystywać będziemy program SGI (Shape Grammar Interpreter), dostępny pod adresem https://sourceforge.net/projects/sginterpreter/. 2.1 Uwagi ogólne odnośnie działania Pojedyncza gramatyka (kształty + reguły) stanowi dla SGI coś w rodzaju projektu. Przechowywana jest ona w postaci pliku.xml (jednego). Plik ten jest tworzony dopiero przy pierwszym zapisie jakiegokolwiek obiektu (kształtu/reguły) wchodzącego w skład projektu, więc w tym momencie SGI poprosi o podanie nazwy pliku. W jednym momencie aktywna może być tylko jedna gramatyka. 3 Ćwiczenie wprowadzające Zacznijmy od stworzenia nowego projektu File New... Grammar. W oknie po lewej widoczne są dostępne kształty (shapes) i produkcje (rules). Domyślnie tworzony jest jeden pusty kształt <empty>. Edytując własności (Properties) kształtu możemy zmienić jego nazwę, np. na Square. Dodawać nowe kształty można poprzez File New... Shape, lub przy użyciu przycisku zaznaczonego na poniższym screenie 1

Tworzenie kształtu Aby stworzyć kształt, należy wykorzystać narzędzia kształtu, znajdujące się nad głównym panelem z kształtem. Jako pierwszy kształt stworzymy kwadrat. W tym celu wybrać należy PolyLine, które służy do tworzenia linii łamanych. Aby stworzyć kształt zamknięty, należy klikać kolejno w miejscach, gdzie chcemy wstawić wierzchołki, a na końcu kliknąć dwukrotnie na wierzchołku początkowym (zdaje się że nie ma niestety opcji domknięcia linii, która uczyniłaby to automtycznie). Po stworzeniu kształt można modyfikować w dwóch trybach: Modify layout tryb wysokopoziomowy, pozwala przenosić i skalować cały kształt Modify vertices tryb niskopoziomowy, pozwala ustawiać położenie poszczególnych wierzchołków Powinniśmy uzyskać coś takiego: Położenie względem środka układu nie jest istotne, natomiast dla dalszej części ćwiczenia pożądane jest, aby długości boków (wyrażone w ilości kratek ) były parzyste. Tworzenie produkcji Stworzymy produkcję (regułę), która do istniejącego kwadratu dodawać będzie drugi, o tym samym rozmiarze, nieco przesunięty względem pierwszego. Aby dodać do gramatyki regułę, należy wybrać z menu głównego File New... <Typ> Rule, gdzie typ oznacza, w jaki sposób działa reguła: Addition do istniejącego kształtu dokładany jest inny 2

Modification istniejący kształt jest modyfikowany (np. zmniejszany, przesuwany) Substitution istniejący kształt jest zastępowany innym W pozostałej części ćwiczenia będziemy mieli okazję wykorzystać wszystkie rodzaje produkcji, na razie wybieramy Addition. Produkcje w SGI są wyświetlane w pojedynczym widoku, w którym znajduje się zarówno lewa (zaznaczona na czerwono), jak i prawa (czarna) strona. Nie da się bezpośrednio edytować stron produkcji, należy dodać do nich istniejące kształty. Aby dodać kształt do którejś strony produkcji, należy z jego menu kontekstowego wybrać Add to (left right) side. W naszej produkcji chcemy dodać kwadrat do kwadratu, więc umieszczamy kwadrat po stronach produkcji (w przypadku typu addition prawa strona jest dodawana do lewej w kształcie wynikowym). Następnie należy przesunąć jeden z kwadratów tak, aby uzyskać następujący układ: Zastosowanie produkcji gramatyki Aby zastosować gramatykę, najpierw należy ustawić kształt początkowy. W tym celu z menu kontekstowego kształtu Square należy wybrać Set as Start Shape. Następnie przełączyć należy się na zakładkę Render Początkowo w widoku renderingu wyświetlany jest wybrany kształt początkowy w naszym przypadku kwadrat. Po jednokrotnym uruchomieniu polecenia Render Next Step powinniśmy otrzymać coś takiego: 3

Kolejne uruchomienia wykonują produkcję na kolejnych kwadratach: Rezultat jest oczekiwany, jednak mało interesujący. W szczególności, każda aplikacja produkcji tworzy, poza zwykłym, dodatkowym kwadratem, jeden mały, powstały w wyniku przecięcia dwóch dużych (tzw. emergent shape kształt pasujący do lewej strony produkcji który powstał w wyniku zastosowania produkcji gramatyk). Dla niego róznież możliwe jest zastosowanie produkcji, jednak SGI domyślnie tego nie robi. Aby temu zaradzić, należy zmienić tryb renderingu z domyślnego Breadth first na Subshape. Rezultat przedstawia poniższy rysunek: 4

Markery Czasem być może chcielibyśmy wyspecyfikować pewne dodatkowe ograniczenia na stosowalność jakiejś produkcji, które też mają charakter geometryczny, ale które ciężko wyrazić samym kształtem. Np. w powyższym przykładzie można by chcieć ograniczyć możliwość stosowania produkcji tak, by nie można było jej stosować do małych kwadratów powstałych w wyniku przecięcia dwóch dużych, ale żeby można było mimo to stosować ją w przypadku, gdy z połączenia czterech dużych kwadratów powstanie jeszcze większy. W tym celu wykorzystać można mechanizm markerów. Otwórzmy raz jeszcze kształt Square i wybierzmy narzędzie Marker Dodajmy marker na środku kwadratu: Teraz uruchamianie produkcji w trybie subshape w istocie nie wykorzystują małych kwadratów: 5

natomiast wykorzystują większe: 6

Usuńmy marker przed przejściem do kolejnych części (Modify layout) Produkcje modyfikujące Stwórzmy nową produkciję typu modyfikującego i nazwijmy ją Shrink. Tym razem wystarczy dodać kształt do lewej strony po prawej zawsze znajduje się ten sam kształt, podany modyfikacji. Przeskalujmy kształt po prawej stronie (czarny) tak, by był mniejszy od oryginalnego (czerwonego), lub odwrotnie przeskalujmy czerwony tak, by był większy od czarnego (działa w obie strony): Jak można zaobserwować, nasze dwie produkcje wykonywane są na przemian: Zastosowanie produkcji gramatyk 2 Zmieńmy tryb renderingu na Depth-first tym razem wykonywana cały czas jest produkcja zmniejszająca: 7

Wybór pomiędzy DFS a BFS w tym przypadku oznacza wybranie w jaki sposób rozwijane są drzewa możliwych zastosowań produkcji gramatyk. DFS wybiera cały czas gałąź dotyczącą tej samej produkcji (jeśli może), natomiast BFS stara się przechodzić kolejno przez wszystkie produkcje. To, co robi Subshape zdaje się nie mieć tak prostej interpretacji (nie jest jasne, jak wybierane są produkcje). Nieco bardziej ciekawym rezultat strategii DFS można uczynić wprowadzając losowość zmiana z None na Low daje następujący rezultat: Dodatkowo, strategia Subshape potrafi teraz zmniejszać małe kwadraty powstałe w wyniku przecięcia dużych: 8

Produkcje podstawiajace Ostatni rodzaj produkcji to produkcje podstawiające, które zamieniają kształt po lewej stronie na kształt po prawej. Stwórzmy najpierw kształt składający się z dwóch kwadratów: Do lewej strony produkcji podstawiającej dodajmy Square, do prawej nowo stworzony kształt: Produkcja działa bez większych niespodzianek: 9

4 Zadania 4.1 Warkocz Przy użyciu dowolnych konstrukcji stwórz kształt zaprezentowany na poniższym diagramie. Wyprowadzenie z gramatyki powinno zgadzać się z tym widocznym pod samym kształtem (żadnego hardkodowania :). Gramatyka powinna mieć możliwość tworzenia dowolnie długich warkoczy. Hint: można to zrobić używając dwóch kształtów i dwóch produkcji 10

4.2 Zagnieżdżone kwadraty Ograniczenia i warunki jak w zadaniu powyżej. Hint: przydatny może okazać się subshape rendering 4.3 Warkocz raz jeszcze Skonstruuj figurę z zadania pierwszego używając dwóch kształtów i jednej produkcji Hint: wykorzystaj Subshape rendering i markery 11