Wprowadzenie do grafiki maszynowej. Wprowadzenie do algorytmów obcinania i okienkowania

Podobne dokumenty
Obcinanie prymitywów. Mirosław Głowacki Wydział Inżynierii Metali i Informatyki Przemysłowej AGH

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

Geometria Analityczna w Przestrzeni

GEOMETRIA PRZESTRZENNA (STEREOMETRIA)

1. Algorytmy związane z prezentacją danych

Grafika Komputerowa. Algorytmy rastrowe

PLANIMETRIA CZYLI GEOMETRIA PŁASZCZYZNY CZ. 3

Geometria wykreślna. 3. Równoległość. Prostopadłość. Transformacja celowa. dr inż. arch. Anna Wancław. Politechnika Gdańska, Wydział Architektury

Grafika komputerowa Wykład 9 Algorytmy wyznaczania obiektów zasłonietych

PODSTAWOWE KONSTRUKCJE GEOMETRYCZNE

Grafika inżynierska geometria wykreślna. 3. Elementy wspólne. Cień jako rzut środkowy i równoległy. Transformacja celowa.

Architektura systemów komputerowych Laboratorium 13 Symulator SMS32 Operacje na bitach

Animowana grafika 3D. Opracowanie: J. Kęsik.

9. Podstawowe narzędzia matematyczne analiz przestrzennych

Geometria wykreślna. 5. Obroty i kłady. Rozwinięcie wielościanu. dr inż. arch. Anna Wancław. Politechnika Gdańska, Wydział Architektury

Elementy grafiki komputerowej. Elementy krzywych Béziera

Grafika inżynierska geometria wykreślna. 4. Wielościany. Budowa. Przekroje.

Grafika inżynierska geometria wykreślna. 5. Wielościany. Punkty przebicia. Przenikanie wielościanów.

STEREOMETRIA CZYLI GEOMETRIA W 3 WYMIARACH

Obcinanie grafiki do prostokąta

O TYM, JAK LEONHARD EULER SPACEROWAŁ PO MOSTACH W KRÓLEWCU I CO Z TEGO WYNIKŁO...

Podstawowe pojęcia geometryczne

Plan wynikowy, klasa 3 ZSZ

Elementy grafiki komputerowej. Elementy geometrii afinicznej

w jednym kwadrat ziemia powietrze równoboczny pięciobok

Krzywe stożkowe. Algebra. Aleksander Denisiuk

METODY KONSTRUKCJI ZA POMOCĄ CYRKLA. WYKŁAD 1 Czas: 45

6. Technika zamiatania (na płaszczyźnie)

Siedem cudów informatyki czyli o algorytmach zdumiewajacych

PRZEDMIOTOWY SYSTEM OCENIANIA PROSTO DO MATURY KLASA 1 ZAKRES PODSTAWOWY I ROZSZERZONY

Geometria wykreślna. 6. Punkty przebicia, przenikanie wielościanów. dr inż. arch. Anna Wancław. Politechnika Gdańska, Wydział Architektury

Informatyk i matematyk: dwa spojrzenia na jedno zadanie (studium przypadku) Krzysztof Ciebiera, Krzysztof Diks, Paweł Strzelecki

GEOMETRIA ANALITYCZNA W PRZESTRZENI

O TYM, JAK LEONHARD EULER SPACEROWAŁ PO MOSTACH W KRÓLEWCU I CO Z TEGO WYNIKŁO...

V Konkurs Matematyczny Politechniki Białostockiej

Geometria wykreślna. 2. Elementy wspólne. Cień jako rzut środkowy i równoległy. dr inż. arch. Anna Wancław. Politechnika Gdańska, Wydział Architektury

Prosta i płaszczyzna w przestrzeni

Arkusz maturalny nr 2 poziom podstawowy ZADANIA ZAMKNIĘTE. Rozwiązania. Wartość bezwzględna jest odległością na osi liczbowej.

PLAN WYNIKOWY PROSTO DO MATURY KLASA 1 ZAKRES PODSTAWOWY

PRZEDMIOTOWY SYSTEM OCENIANIA PROSTO DO MATURY KLASA 1 ZAKRES PODSTAWOWY

Metoda objętości zadania

Algorytmy grafiki rastrowej. Mirosław Głowacki Wykład z Grafiki Komputerowej

Patrycja Prokopiuk. Zastosowanie rachunku prawdopodobieństwa w Pokerze Pięciokartowym

Grafika inżynierska geometria wykreślna. 5a. Obroty i kłady. Rozwinięcie wielościanu.

Wprowadzenie do grafiki maszynowej. Wprowadenie do teksturowania

6 Grafika 2D. 6.1 Obiekty 2D

WYMAGANIA EDUKACYJNE NA POSZCZEGÓLNE OCENY Z MATEMATYKI W KLASIE IV

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

IX Olimpiada Matematyczna Gimnazjalistów

Elementy geometrii analitycznej w R 3

LXIII Olimpiada Matematyczna

Treści zadań Obozu Naukowego OMG

XIII Olimpiada Matematyczna Juniorów

Co należy zauważyć Rzuty punktu leżą na jednej prostej do osi rzutów x 12, którą nazywamy prostą odnoszącą Wysokość punktu jest odległością rzutu

Metody Rozmyte i Algorytmy Ewolucyjne

BRYŁY PLATOŃSKIE W CZTERECH WYMIARACH

MATURA PRÓBNA PODSTAWOWA GEOMETRIA Z TRYGONOMETRIA

PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI

Regionalne Koło Matematyczne

Stereometria bryły. Wielościany. Wielościany foremne

Grafika inżynierska geometria wykreślna. 9. Aksonometria

Podstawowe zasady modelowania śrub i spoin oraz zestawienie najważniejszych poleceń AutoCAD 3D,

Politechnika Warszawska Wydział Mechatroniki Instytut Automatyki i Robotyki

1. FUNKCJE DZIAŁ Z PODRĘCZNIKA L.P. NaCoBeZu kryteria sukcesu w języku ucznia

LUBELSKA PRÓBA PRZED MATURA

W. Guzicki Zadanie 21 z Informatora Maturalnego poziom rozszerzony 1

WYMAGANIA EDUKACYJNE Z MATEMATYKI DLA KLASY TRZECIEJ NA ROK SZKOLNY 2011/2012 DO PROGRAMU MATEMATYKA Z PLUSEM

Zadanie I. 2. Gdzie w przestrzeni usytuowane są punkty (w której ćwiartce leży dany punkt): F x E' E''

W wielu obliczeniach w matematyce bądź fizyce wykonanie niektórych kroków zależy od spełnienia warunku.

Dział I FUNKCJE I ICH WŁASNOŚCI

XI Olimpiada Matematyczna Gimnazjalistów

PRÓBNY EGZAMIN MATURALNY

WYKŁAD 8. Funkcje i algorytmy rekurencyjne Proste przykłady. Programy: c3_1.c..., c3_6.c. Tomasz Zieliński

KLASA II TECHNIKUM POZIOM PODSTAWOWY PROPOZYCJA POZIOMÓW WYMAGAŃ

Plan wynikowy z matematyki dla klasy I liceum ogólnokształcącego, liceum profilowanego i technikum

PRZEDMIOTOWE ZASADY OCENIANIA I WYMAGANIA EDUKACYJNE Z MATEMATYKI Klasa 3

Wprowadzenie do grafiki maszynowej. Wprowadzenie do percepcji wizualnej i modeli barw

PRÓBNY EGZAMIN MATURALNY

Modelowanie i Wizualizowanie 3W grafiki. Łańcuchy kinematyczne

VIII. USUWANIE NIEWIDOCZNYCH LINII I POWIERZCHNI

Zestaw Obliczyć objętość równoległościanu zbudowanego na wektorach m, n, p jeśli wiadomo, że objętość równoległościanu zbudowanego na wektorach:

Geometria wykreślna. 4. Związki kolineacji i powinowactwa. Przekroje wielościanów. dr inż. arch. Anna Wancław

PLANIMETRIA CZYLI GEOMETRIA PŁASZCZYZNY CZ. 1

7. PLANIMETRIA.GEOMETRIA ANALITYCZNA

FUNKCJA REKURENCYJNA. function s(n:integer):integer; begin if (n>1) then s:=n*s(n-1); else s:=1; end;

PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI poziom rozszerzony

Algorytmy i struktury danych. Wykład 6 Tablice rozproszone cz. 2

WIELOKĄTY GWIAŹDZISTE. Paulina Bancerz

PRÓBNY EGZAMIN MATURALNY

I semestr WYMAGANIA EDUKACYJNE Z MATEMATYKI KLASA VI. Wymagania na ocenę dopuszczającą. Dział programu: Liczby naturalne

Układy równań liniowych, macierze, Google

Matematyka 2 wymagania edukacyjne

ZESPÓŁ SZKÓŁ W OBRZYCKU

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

Regionalne Koło Matematyczne

DEFINICJE: Punkt, prosta, płaszczyzna i przestrzeń są pojęciami pierwotnymi przyjmowanymi bez definicji,

Projekt Zobaczę-dotknę-wiem i umiem, dofinansowany przez Fundację mbanku w partnerstwie z Fundacją Dobra Sieć

Programowanie liniowe

Dydaktyka matematyki (III etap edukacyjny) IV rok matematyki Semestr letni 2017/2018 Ćwiczenia nr 6

Rozwiązania zadań. Arkusz maturalny z matematyki nr 1 POZIOM PODSTAWOWY

Transkrypt:

Wprowadzenie do grafiki maszynowej. Wprowadzenie do algorytmów obcinania i okienkowania Aleksander Denisiuk Uniwersytet Warmińsko-Mazurski Olsztyn, ul. Słoneczna 54 denisjuk@matman.uwm.edu.pl 1 / 22

Wprowadzenie do algorytmów obcinania i okienkowania odcinków Najnowsza wersja tego dokumentu dostępna jest pod adresem http://wmii.uwm.edu.pl/~denisjuk/uwm 2 / 22

odcinków odcinków odcinków 3 / 22

odcinków odcinków odcinków wyznaczenie fragmentu odcinka lub prostej, który leży wewnatrz okna na ekranie wyznaczenie fragmentu odcinka lub prostej, który leży wewnatrz ustalonej bryły wielościennej 4 / 22

Przecięcie odcinka i prostej odcinków odcinków p 1 = (x 1,y 1 ), p 2 = (x 2,y 2 ) ax+by = c t = c ax 1 by 1 a(x 2 x 1 )+b(y 2 y 1 ) jeśli t / [0,1], to prosta i odcinek sa rozłaczne jeśli t [0,1], to można znaleźć punkt wspólny x = c y = c 5 / 22

Przecięcie odcinka i płaszczyzny odcinków odcinków p 1 = (x 1,y 1,z 1 ), p 2 = (x 2,y 2,z 2 ) ax+by +cz = d 6 / 22

Algorytm odcinków odcinków Dane sa punkty końcowe odcinka i prostokatne okno. Proste, na których leża krawędzie okna, dziela płaszczyznę na 9 obszarów. Przyporzadkujemy im czterobitowe kody: 7 / 22

Algorytm odcinków odcinków Wyznaczamy kody obszarów, do których należa końce odcinka jeśli oba kody na dowolnej pozycji maja jedynkę, to cały odcinek leży poza oknem 8 / 22

Algorytm odcinków odcinków Jeśli oba punkty końcowe maja kod 0, to cały odcinek leży wewnatrz okna Jeśli kody sa różne od 0, ale nie maja jedynki jednocześnie na żadnej pozycji, to odcinek może mieć części wewnatrz okna 9 / 22

Właściwie algorytm odcinków odcinków Wejście: odcinek [p 1,p 2 ] Wynik: część odcinka wewnatrz okna c 1 kod(p 1 ), c 2 kod(p 2 ) while c 1 or c 2 do if c 1 and c 2 then return end if if c 1 then Zamień (p 1,c 1 ) else Zamień (p 2,c 2 ) end if end while 10 / 22

Procedura Zamień odcinków odcinków Wejście: c = kod(p), c 0, c&c = 0 Wynik: p leży na tym samym odcinku, c = kod(p), c ma mniej niezerowych bitów if pierwszy bit jest niezerowy then p zamieniamy na przecięcie z y = top c kod(p) else if drugi bit jest niezerowy then p zamieniamy na przecięcie z y = bottom c kod(p) else if trzeci bit jest niezerowy then p zamieniamy na przecięcie z x = right c kod(p) else if czwarty bit jest niezerowy then p zamieniamy na przecięcie z x = left c kod(p) end if 11 / 22

Przykłady odcinków odcinków B 1001 1000 1010 C F D A H 0001 0000 0010 E G 0101 0100 0110 12 / 22

Algorytm odcinków odcinków { x = x 1 +s(x 2 x 1 ) = x 1 +s x, y = y 1 +s(y 2 y 1 ) = y 1 +s y, dla s [0,1], odcinek leży oknie jeżeli l x 1 +s x r oraz b y 1 +s y t czyli sp k q k, k = 1,2,3,4, gdzie p 1 = x, q 1 = x 1 l p 2 = x, q 2 = r x 1 p 3 = y, q 3 = y 1 b p 4 = y, q 4 = t y 1 13 / 22

Dla każdej krawędzi odcinków odcinków jeżeli p k = 0, to odcinek jest równoległy do tej krawędzi jeżeli q k < 0, to odcinek trzeba odrzucić jeżeli p k < 0, to odcinek wchodzi do okna { } obliczamy u k = max 0, q k p k jeżeli p k > 0, to odcinek wychodzi z okna } obliczamy v k = min{ qk p k,1 14 / 22

Wniosek odcinków odcinków u = maxu k, v = minv k przedział odcinka s [u,v] leży w oknie jeżeli u > v, odcinek jest poza oknem 15 / 22

Przykład odcinków odcinków 16 / 22

prostych odcinków odcinków Modyfikacja algorytmu : parametr s należy do całej prostej R, a nie do przedziału [0,1] 17 / 22

odcinków Sutherlanda- Hodgmana Przykład Wielokat niewypukły Weilera-Athertona 18 / 22

Algorytm Sutherlanda-Hodgmana odcinków Sutherlanda- Hodgmana Przykład Wielokat niewypukły Weilera-Athertona Obcinajacy wielokat (okno) jest wypukłym (przecięciem półpłaszczyzn) Obcinamy kolejno każda krawędzia (półpłaszczyzna): modyfikujemy ci ag wierzchołków stosownie do wzajemnego położenia 19 / 22

Przykład odcinków Sutherlanda- Hodgmana Przykład Wielokat niewypukły Weilera-Athertona 20 / 22

Wielokat niewypukły odcinków Sutherlanda- Hodgmana Przykład Wielokat niewypukły Weilera-Athertona wynik może być niespójny mamy krotna krawędź można wyeleminować 21 / 22

Algorytm Weilera-Athertona odcinków Sutherlanda- Hodgmana Przykład Wielokat niewypukły Weilera-Athertona 22 / 22