






Studiuj dzięki licznym zasobom udostępnionym na Docsity
Zdobywaj punkty, pomagając innym studentom lub wykup je w ramach planu Premium
Przygotuj się do egzaminów
Studiuj dzięki licznym zasobom udostępnionym na Docsity
Otrzymaj punkty, aby pobrać
Zdobywaj punkty, pomagając innym studentom lub wykup je w ramach planu Premium
Społeczność
Odkryj najlepsze uniwersytety w twoim kraju, według użytkowników Docsity
Bezpłatne poradniki
Pobierz bezpłatnie nasze przewodniki na temat technik studiowania, metod panowania nad stresem, wskazówki do przygotowania do prac magisterskich opracowane przez wykładowców Docsity
Prezentacja z podstawowymi pojeciami z algorytmow
Typologia: Schematy
1 / 10
Ta strona nie jest widoczna w podglądzie
Nie przegap ważnych części!
Algorytmy geometryczne Podstawy Wspóªliniowo±¢, lewo, prawo
yC − yA xC − xA
yB − yA xB − xA
xA(yB − yC )+xB (yC − yA)+xC (yA − yB ) = 0
det(A , B , C ) =
xA yA 1
xB yB 1
xC yC 1
Algorytmy geometryczne Podstawy Wspóªliniowo±¢, lewo, prawo
Narysujmy odcinek pomi¦dzy punktami A( 1 , 1 ) i B( 4 , 4 )
oraz punkty C ( 5 , 1 ) i D( 1 , 5 )
Jak mo»na okre±li¢ poªo»enie punktów C i D wzgl¦dem odcinka AB?
Algorytmy geometryczne Podstawy Wspóªliniowo±¢, lewo, prawo
det(A , B , C ) =
det(A , B , D) =
det(B , A , C ) =
det(B , A , D) =
Je±li det(A , B , C ) < 0 to punkt C jest z prawej strony odcinka AB Je±li det(A , B , C ) > 0 to punkt C jest z lewej strony odcinka AB
Odcinka, czy póªprostej lub wektora?
Podstawy Wspóªliniowo±¢, lewo, prawo
Jak jednoznacznie okre±li¢, czy punkt C nale»y do odcinka AB?
Aby punkt C nale»aª do odcinka AB potrzeba i wystarcza, aby punkty te byªy wspóªliniowe, oraz
min(xA , xB ) ¬ xC ¬ max(xA , xB ) ∧ min(yA , yB ) ¬ yC ¬ max(yA , yB )
Algorytmy geometryczne Podstawy Przecinanie
Jak wida¢ odcinek AB jest przecinany przez odcinki: K 1 L 1 K 2 L 2 K 3 L 3
Jak zapisa¢ reguª¦ przecinania?
Algorytmy geometryczne Podstawy Przecinanie
det(A , B , L 1 ) < 0, det(A , B , K 1 ) > 0 det(K 1 , L 1 , A) < 0, det(K 1 , L 1 , B) > 0
det(A , B , L 2 ) < 0, det(A , B , K 2 ) > 0 det(K 2 , L 2 , A) = 0, det(K 2 , L 2 , B) > 0
det(A , B , L 3 ) = 0, det(A , B , K 3 ) > 0 det(K 3 , L 3 , A) < 0, det(K 3 , L 3 , B) = 0
det(A , B , L 4 ) < 0, det(A , B , K 4 ) < 0 det(K 4 , L 4 , A) < 0, det(K 4 , L 4 , B) > 0
Algorytmy geometryczne Podstawy Przecinanie
Przecinanie i zamiatanie Algorytm zamiatania
Algorytmy geometryczne Przecinanie i zamiatanie Algorytm zamiatania
Algorytmy geometryczne Przecinanie i zamiatanie Algorytm zamiatania
Rozwa»my zbiór skªadaj¡cy si¦ z odcinków:
Punkty przeci¦cia
A z B ( 1_._ 5 , 2_._ 5 ) B z C ( 2 , 2 )
Algorytmy geometryczne Przecinanie i zamiatanie Algorytm zamiatania
(^1) A , b , (^1) B , b , 1_._ (^5) C , b , (^2) A , e , (^3) C , e , (^4) B , e
(^1) B , b , 1_._ (^5) C , b , (^2) A , e , (^3) C , e , (^4) B , e
Przecinanie i zamiatanie Algorytm zamiatania
1_._ (^5) C , b , (^2) A , e , (^3) C , e , (^4) B , e
1_._ (^5) AB , 1_._ (^5) C , b , (^2) A , e , (^3) C , e , (^4) B , e
1_._ (^5) C , b , (^2) A , e , (^3) C , e , (^4) B , e
Algorytmy geometryczne Przecinanie i zamiatanie Algorytm zamiatania
(^2) A , e , (^3) C , e , (^4) B , e
(^2) A , e , (^2) BC , (^3) C , e , (^4) B , e
(^2) BC , (^3) C , e , (^4) B , e
Algorytmy geometryczne Przecinanie i zamiatanie Algorytm zamiatania
(^3) C , e , (^4) B , e
(^4) B , e
itd.
Algorytmy geometryczne Wypukªa otoczka Sortowanie wg. k¡ta promienia wodz¡cego
Wypukªa otoczka Algorytm Grahama
Algorytmy geometryczne Wypukªa otoczka Algorytm Grahama
Podstaw¡ algorytmu jest sprawdzenie, czy kolejny punkt znajduje si¦ po prawej, czy po lewej stronie odcinka ª¡cz¡cego dwa ostatnie punktu w strukturze WO. Wyró»niamy dwie mo»liwo±ci: ▶ (^) Punkt znajduje si¦ po lewej stronie odcinka lub jest z nim wspóªliniowy - kolejny punkt dodajemy do struktury WO ▶ Punkt znajduje si¦ po prawej stronie odcinka - kolejny punkt zast¦puje ostatni w strukturze WO (trzeba wtedy wykona¢ sprawdzenie tak»e dla poprzednich par punktów na li±cie, ewentualnie usuwaj¡c wcze±niejsze punkty z WO)
Algorytmy geometryczne Wypukªa otoczka Algorytm Grahama
Algorytmy geometryczne Wypukªa otoczka Algorytm Grahama
Wypukªa otoczka Algorytm Grahama
Algorytmy geometryczne Wypukªa otoczka Algorytm Grahama
Algorytmy geometryczne Wypukªa otoczka Algorytm Grahama
Algorytmy geometryczne Drzewo BSP Kolejno±¢ renderowania obiektów
Drzewo BSP Drzewo BSP
Algorytmy geometryczne Drzewo BSP Drzewo BSP
Algorytmy geometryczne Drzewo BSP Drzewo BSP