Zadania domowe. Ćwiczenie 2. Rysowanie obiektów 2-D przy pomocy tworów pierwotnych biblioteki graficznej OpenGL

Podobne dokumenty
Modele i symulacje - Scratch i Excel

FRAKTALE I SAMOPODOBIEŃSTWO

FRAKTALE. nie tworzą się z przypadku. Są tworzone naturalnie przez otaczającą nas przyrodę, bądź za pomocą

Zadania domowe. Ćwiczenie 3. Budowa modeli obiektów 3-D

Fraktale deterministyczne i stochastyczne. Katarzyna Weron Katedra Fizyki Teoretycznej

WYKŁAD 3 WYPEŁNIANIE OBSZARÓW. Plan wykładu: 1. Wypełnianie wieloboku

Obrazy rekurencyjne. Zastosowanie rekurencji w algorytmice. AUTOR: Martin Śniegoń

Lista zadania nr 4 Metody probabilistyczne i statystyka studia I stopnia informatyka (rok 2) Wydziału Ekonomiczno-Informatycznego Filia UwB w Wilnie

samopodobnym nieskończenie subtelny

Fraktale. i Rachunek Prawdopodobieństwa

Podręcznik. Przykład 1: Wyborcy

Prawdopodobieństwo i statystyka

Instytut Politechniczny Państwowa Wyższa Szkoła Zawodowa. Diagnostyka i niezawodność robotów

Projekt współfinansowany przez Unię Europejską ze środków Europejskiego Funduszu Społecznego

Matematyka rozszerzona matura 2017

Algorytmika i programowanie

1 Wstęp teoretyczny. Temat: Obcinanie odcinków do prostokąta. Grafika komputerowa 2D. Instrukcja laboratoryjna Prostokąt obcinający

Podstawy działań na wektorach - dodawanie

Instytut Politechniczny Państwowa Wyższa Szkoła Zawodowa. Diagnostyka i niezawodność robotów

Zbiór Cantora. Diabelskie schody.

Logo Komeniusz. Gimnazjum w Tęgoborzy. Mgr Zofia Czech

a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10]

Obliczenia inspirowane Naturą

ZESPÓŁ SZKÓŁ W OBRZYCKU

1. Prymitywy graficzne

Przedmiotowe zasady oceniania i wymagania edukacyjne z matematyki dla klasy drugiej gimnazjum

FUNKCJE ZESPOLONE Lista zadań 2005/2006

Systemy Lindenmayera (L-systemy)

Gra w chaos i sekwencje DNA

3.27pt. Algorytmy i programowanie ze Scratchem

PRZYKŁADOWY ARKUSZ EGZAMINACYJNY Z MATEMATYKI

Modele i symulacje - Scratch i Excel

Scenariusz lekcji opartej na programie Program nauczania informatyki w gimnazjum DKW /99

Rysowanie precyzyjne. Polecenie:

Plan prezentacji. Cechy charakterystyczne fraktali Zastosowanie fraktali Wymiar fraktalny D. Iteracyjny system funkcji (IFS)

Wymagania na poszczególne oceny w klasie II gimnazjum do programu nauczania MATEMATYKA NA CZASIE

Niezawodność diagnostyka systemów laboratorium. Ćwiczenie 2

KURS WSPOMAGAJĄCY PRZYGOTOWANIA DO MATURY Z MATEMATYKI ZDAJ MATMĘ NA MAKSA. przyjmuje wartości większe od funkcji dokładnie w przedziale

ROK SZKOLNY 2017/2018 WYMAGANIA EDUKACYJNE NA POSZCZEGÓLNE OCENY:

ARKUSZ X

GRAFIKA KOMPUTEROWA. Plan wykładu. 1. Początki grafiki komputerowej. 2. Grafika komputerowa a dziedziny pokrewne. 3. Omówienie programu przedmiotu

Krzywa uniwersalna Sierpińskiego

Propozycje rozwiązań zadań otwartych z próbnej matury rozszerzonej przygotowanej przez OPERON.

1. Liczby zespolone i

PLAN WYNIKOWY Z MATEMATYKI DLA II KL. GIMNAZJUM do podręcznika GWO Matematyka z plusem. PODSTAWOWE Uczeń zna: POTĘGI I PIERWIASTKI

Zestaw 2. Definicje i oznaczenia. inne grupy V 4 grupa czwórkowa Kleina D n grupa dihedralna S n grupa symetryczna A n grupa alternująca.

Grafika Komputerowa Materiały Laboratoryjne

A. fałszywa dla każdej liczby x.b. prawdziwa dla C. prawdziwa dla D. prawdziwa dla

Układy stochastyczne

Technologie Informacyjne

Algorytmy i struktury danych. Wykład 4

Skrypt 24. Geometria analityczna: Opracowanie L5

w jednym kwadrat ziemia powietrze równoboczny pięciobok

3 1 + i 1 i i 1 2i 2. Wyznaczyć macierze spełniające własność komutacji: [A, X] = B

Metody numeryczne I Równania nieliniowe

KGGiBM GRAFIKA INŻYNIERSKA Rok III, sem. VI, sem IV SN WILiŚ Rok akademicki 2011/2012

PRÓBNY EGZAMIN MATURALNY

na postać kanoniczną, podaj współrzędne wierzchołka paraboli i określ czy jej ramiona są skierowane w górę czy w dół.

Instytut Fizyki Politechniki Łódzkiej Laboratorium Metod Analizy Danych Doświadczalnych Ćwiczenie 3 Generator liczb losowych o rozkładzie Rayleigha.

Graficzne opracowanie wyników pomiarów 1

UZUPEŁNIA ZDAJĄCY miejsce na naklejkę

Funkcja kwadratowa. f(x) = ax 2 + bx + c = a

Funkcja kwadratowa. f(x) = ax 2 + bx + c,

PESEL. 1. Rozwiązania wszystkich zadań zapisuj na kartach odpowiedzi, pamiętając o podaniu numeru zadania.

KORESPONDENCYJNY KURS Z MATEMATYKI. PRACA KONTROLNA nr 1

Próbny Egzamin Gimnazjalny z Matematyki Zestaw przygotowany przez serwis 28 marca 2015 Czas pracy: 90 minut

Jednoznaczność rozkładu na czynniki pierwsze I

Podstawowe komendy. Ćwiczenie 1

INTERAKTYWNA KOMUNIKACJA WIZUALNA. Systemy Lindenmayera (L-systemy)

Przedmiotowy Konkurs Informatyczny LOGIA powołany przez Mazowieckiego Kuratora Oświaty

Julia 4D - raytracing

KONKURS ZOSTAŃ PITAGORASEM MUM. Podstawowe własności figur geometrycznych na płaszczyźnie

0. OpenGL ma układ współrzędnych taki, że oś y jest skierowana (względem monitora) a) w dół b) w górę c) w lewo d) w prawo e) w kierunku do

PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI

a. zbiór wszystkich potasowań talii kart (w którym S dostaje 13 pierwszych kart, W - 13 kolejnych itd.);

PRÓBNY EGZAMIN MATURALNY

STEREOMETRIA CZYLI GEOMETRIA W 3 WYMIARACH

Internetowe Ko³o M a t e m a t yc z n e

Ilustracja metody Monte Carlo obliczania pola obszaru D zawartego w kwadracie [a,b]x[a,b]

1.2. Ostrosłupy. W tym temacie dowiesz się: jak obliczać długości odcinków zawartych w ostrosłupach, jakie są charakterystyczne kąty w ostrosłupach.

? 14. Dana jest funkcja. Naszkicuj jej wykres. Dla jakich argumentów funkcja przyjmuje wartości dodatnie? 15. Dana jest funkcja f x 2 a x

WYMAGANIA EDUKACYJNE Z MATEMATYKI W KLASIE II W PUBLICZNYM GIMNAZJUM NR 2 W ZESPOLE SZKÓŁ W RUDKACH

1. Algorytmy przeszukiwania. Przeszukiwanie wszerz i w głąb.

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.

Propozycje rozwiązań zadań otwartych Matura 2016

Blok V: Ciągi. Różniczkowanie i całkowanie. c) c n = 1 ( 1)n n. d) a n = 1 3, a n+1 = 3 n a n. e) a 1 = 1, a n+1 = a n + ( 1) n

WYMAGANIE EDUKACYJNE Z MATEMATYKI W KLASIE II GIMNAZJUM. dopuszczającą dostateczną dobrą bardzo dobrą celującą

Matura próbna 2014 z matematyki-poziom podstawowy

WYMAGANIA EDUKACYJNE NIEZBĘDNE DO UZYSKANIA ŚRÓDROCZNYCH I ROCZNYCH OCEN KLASYFIKACYJNYCH Z MATEMATYKI W KLASIE II GIMNAZJUM

w najprostszych przypadkach, np. dla trójkątów równobocznych

OCENIANIE ARKUSZA POZIOM PODSTAWOWY

Rachunek wektorowy - wprowadzenie. dr inż. Romuald Kędzierski

PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI

Aby przygotować się do kolokwiów oraz do egzaminów należy ponownie przeanalizować zadania

Rozkład łatwości zadań

PRÓBNY EGZAMIN MATURALNY

SZCZEGÓŁOWE WYMAGANIA NA POSZCZEGÓLNE OCENY Z MATEMATYKI KLASA II 2016/2017

Czy pamiętasz? Zadanie 1. Rozpoznaj wśród poniższych brył ostrosłupy i graniastosłupy.

Lista zadań nr 2 z Matematyki II

Transkrypt:

Zadania domowe Ćwiczenie 2 Rysowanie obiektów 2-D przy pomocy tworów pierwotnych biblioteki graficznej OpenGL Zadanie 2.1 Fraktal plazmowy (Plasma fractal) Kwadrat należy pokryć prostokątną siatką 2 n x 2 n punktów. Każdemu punktowi siatki należy w pewien sposób przypisać kolor lub stopień szarości. Algorytm generacji fraktala plazmowego: Krok 1 W narożnych punktach prostokąta siatki umieścić punkty o losowo wybranym (przy pomocy zadanego dyskretnego rozkładu prawdopodobieństwa) kolorze. W przypadku generacji obrazu monochromatycznego dla punktów wylosować stopień szarości. c 1 c 2 Krok 2 c 3 c 4 Wyliczyć kolory dla pięciu nowych punktów siatki. Nowe punkty są generowane w środkach boków i w środku kwadratu. c 1 x c 12 x c 2 c c c 13 c 24 c 34 c 3 c 4

Obliczenie koloru punktu w środku boku (np. c 12 ) Wylosować kolor c 12 Obliczyć kolor c 12 ze wzoru c ( c 12 = 1 2W ( x)) c12 + W ( x) c1 + W ( x) gdzie funkcja W(x) ma na przykład przebieg pokazany na rysunku poniżej. 2 W(x) x Obliczenie koloru punktu c c (w środku kwadratu) Wylosować się kolor c c Obliczyć kolor c c ze wzoru c 4 c = (1 4W c( x)) cc + i= 1 W ( x) c c i gdzie funkcja W c (x) wygląda tym razem na przykład tak: W c (x) x Krok 3 Otrzymano w ten sposób cztery nowe kwadraty. Dla każdego z nich, powtarza się krok 2 a wynik dzieli się znów na mniejsze kwadraty, aż do osiągnięcia granicy rozdzielczości siatki. Efekt (w przypadku monochromatycznym) może wyglądać na przykład tak.

Zadanie do wykonania Napisać program rysujący fraktal plazmowy w wersji monochromatycznej i barwnej z możliwością zmiany parametrów rysowania (wielkości obrazu, sposobu wyliczania barwy, parametrów probabilistycznych, funkcji ważących).

Zadanie 2.2 Układ odwzorowań iterowanych (Iterated function system) Dane jest odwzorowanie (zwane odwzorowaniem afinicznym) w postaci: ϕ : x = ax + by + c y = dx + ey + f Niech będą dane cztery odwzorowania afiniczne φ1, φ2, φ2, φ4 zapisanych w tabeli o współczynnikach φ a b c d e f φ 1-0.67-0.02 0.00-0.18 0.81 10.00 φ 2 0.40 0.40 0.00-0.10 0.40 0.00 φ 3-0.40-0.40 0.00-0.10 0.40 0.00 φ 4-0.10 0.00 0.00 0.44 0.44-2.00 Algorytm generacji zbioru punktów (fraktala): Krok 1 Za punkt startowy procesu generacji zbioru wybrać dowolny punkt płaszczyzny R 2 i narysować jego obraz na ekranie. Krok 2 Ze zbioru czterech odwzorowań φ 1, φ 2, φ 2, φ 4_ wylosować jedno, posługując się generatorem dyskretnej zmiennej losowej np. przyjąć rozkład równomierny: p i =1/4; i=1, 2, 3, 4 Krok 3 Używając wylosowanego odwzorowania wyliczyć współrzędne nowego punktu płaszczyzny R 2 i narysować obraz punktu. Krok 4 Przyjąć wyliczony punkt, jako nowy punkt startowy i powtórzyć kroki 2 i 3.

Zadanie do wykonania Napisać program rysujący określony prze podany powyżej algorytm zbiór z możliwością dokładniejszej wizualizacji jego fragmentu (rysunek poniżej). Zbadać wpływ liczby iteracji i losowości na proces generacji zbioru.

Zadanie 2.3 Obraz zbioru Mandelbrota (Mandelbrota set) Niech będzie dany następujący ciąg liczb zespolonych Definicja z 2 1 = z j + c; z0 = 0 + i 0 c zespolone (*) j+, Zbiór tych wartości parametru c, dla których ciąg liczb z 0, z 1, z 2,... jest ograniczony, tworzy na płaszczyźnie zespolonej zbiór Mandelbrota (1980). Algorytm generacji obrazu zbioru Mandelbrota: Krok 1 Współrzędne punktu kolejnego punktu płaszczyzny (x, y), przyjąć jako cześć rzeczywistą i urojoną liczby c. Krok 2 Sprawdzić czy dla liczby c, ciąg liczb zespolonych zadany wzorem (*) jest ograniczony. Jeśli tak, to narysować obraz punktu płaszczyzny (x, y) kolorem A, a w przypadku przeciwnym kolorem B. Zadanie do wykonania Napisać program rysujący obraz zbioru Mandelbrota z możliwością dokładniejszej wizualizacji jego fragmentu (rysunek poniżej). Dla uatrakcyjnienia rysunku można uzależnić kolor punktu zbioru od stopnia zbieżności ciągu z j.

-1,0 0,0 Uwaga: Można znaleźć w literaturze inne (lepsze) algorytmy generacji zbioru Mandelbrota podany powyżej. niż

Zadanie 2.4 Płatek śniegu Kocha (Koch snowflake) Algorytm tworzenia zbioru zwanego krzywą von Kocha jest następujący: dany jest odcinek [0,1] odcinek podzielić na trzy równe części i zbudować łamaną, odcinki łamanej podzielić na trzy równe części i na każdym z nich zbudować znów łamaną, i tak dalej W granicy powstanie zbiór zwany krzywą von Kocha. Zadanie do wykonania Napisać program rysujący obraz trzech krzywych von Kocha, powstających z boków trójkąta równobocznego. Obszar ograniczony przez krzywą spróbować wypełnić w jakiś sposób, korzystając z algorytmu interpolacji koloru rysowanego wieloboku.

Zadanie 2.5 Trójkąt Sierpińskiego (Sierpinski triangle) Trójkąt Sierpińskiego jest zbiorem, który powstaje podobnie jak opisany w instrukcji ćwiczenia dywan Sierpińskiego. Algorytm konstrukcji może być następujący: dany jest trójkąt równoboczny, boki trójkąta dzielone są na dwie równe części i po połączeniu punktów podziału powstają cztery mniejsze trójkąty, z których jeden jest usuwany, dla czterech mniejszych trójkątów powtarzane są poprzednio wykonane czynności i tak dalej W granicy powstanie zbiór zwany trójkątem Sierpińskiego.

Trójkąt można także uzyskać także inną metodą, przez wyliczanie kolejnych punktów. Obraz trójkąta po wykonaniu pewnej liczby iteracji wygląda na przykład tak. Zadanie do wykonania Napisać program rysujący przybliżony obraz trójkąta Sierpińskiego. Program powinien umożliwiać rysowanie trójkąta przy pomocy dwóch algorytmów. Pierwszy opisano powyżej natomiast drugi, pozwalający na narysowanie obrazu trójkąta z kolejno wyliczanych punktów trzeba odszukać w literaturze. W obu przypadkach należy przy w sposób losowy (mniej więcej tak, jak to opisano w instrukcji) dobierać kolory rysowanych elementów.

Zadanie 2.6 Labirynt (Maze) W literaturze opisanych jest wiele algorytmów budowy labiryntów. Najczęściej rozpoczyna się od regularnej siatki kwadratowych komórek, zamkniętych z czterech stron ścianami i następnie różnymi metodami usuwa się niektóre ściany. W efekcie powstaje plan labiryntu na przykład taki, jak pokazano poniżej. Zadanie do wykonania Na podstawie literatury wybrać jeden z algorytmów generacji labiryntu (wykorzystujący losowość) i napisać program rysujący plan labiryntu.