MATEMATIČKI FAKULTET, UNIVERZITET U BEOGRADU

Slides:



Advertisements
Similar presentations
Ma.
Advertisements

El Alfabeto Con Vocabulario
Click on each of us to hear our sounds.
Las Vocales En Espanol.
Japanese Writing Systems Part 1: HIRAGANA (HEE-RAH-GAH-NAH)
HIRAGANA by number of strokes Images from:
Platonova tela Simović Igor 190/09 Simić Đorđe 219/09
PHONICS Repeat each sound. Blend the sounds. Read each word.
ma mu mi mo me pe pi pa pu po si sa so.
Sílabas con m,p,s tema 2. pe so ma si mu se.
TENSES: PAST SIMPLE and PAST CONTINUOUS Prošla vremena: forma i upotreba Past simple ili obično prošlo vreme gradi se tako što se na infinitiv glagola.
Provisioning Windowsa 10 na IoT, mobilnim i desktop uređajima
Programi zasnovani na prozorima
Uvod u programiranje - matematika – VI predavanje
Petlje WHILE – WEND.
PONAVLJANJE CheckBox Koristi se za rešavanje zadataka gde je potrebno omogućiti uključivanje ili isključivanje jedne ili više opcija. Važna svojstva: –Checked.
32-bitni mikrokontroleri i primena - MS1BMP 6. deo
Teorema o 4 boje(Four color theorem)
CheckBox RadioButton RadioGroup
FOURIEROVI REDOVI I INTEGRALI
The Present Perfect Continuous Tense
OPERACIONI POJAČAVAČI SA DIFERENCIJALNIM ULAZOM I IZLAZOM
Microsoft Office 2007 MS Office je programski paket koji sadrži više programa: MS Word – program za obradu teksta MS Excel – program za izradu tabela sa.
МОНИТОРИ.
Petlje FOR - NEXT.
REPEAT…UNTIL Naredbe ciklusa.
PROGRAMSKE PETLJE Milenković Gabrijela.
Konveksni omotač (red O(n log (n)))
FIDIC FEDERATION INTERNATIONALE DES INGENIEURS - CONSEILS (francuski: Međunarodna federacija inženjera konsultanata) je Međunarodna federacija nacionalnih.
Komponente izbora i kontejnerske komponente
Uvod u HTML Zoltan Geller 2017
Explore-plots Katarina Jeremić 143/2011 Jovana Vulović 33/2011
Reference ćelije i opsega
LAPLACEOVA TRANSFORMACIJA
FIBEROPTIČKI SENZORI
SIVI BALANS SIVI OMJER.
Klasa grafik.
Tipografija i tipografska pisma Čas 4
Page Layout Podešavanje stranica.
Element form Milena Kostadinović.
MessageBox.
predavanja v.as.mr. Samir Lemeš
Pojmovi digitalnog zapisa
Computational Geometry: Methods and Applications, Jianer Chen
ELEKTRONIČKA POŠTA ( ) OTVARANJE RAČUNA.
Osnovni simboli jezika Pascal
Besplatni softverski alati
Sistemi zasnovani na skaniranju teksta
Do While ... Loop struktura
ProDESKTOP8.0 CRTANJE NA RAČUNARU.
Programiranje – Small Basic
posljednja faza razvoja podatkovnih komunikacija
Strukture podataka i algoritmi 5. VRIJEME IZVRŠAVANJA ALGORITMA
PREZENTACIJA KOLEGIJA
Naredbe u php-u.
SRETNA SEDMICA.
Programski jezik C++ - Vježbe - 5. dio
Lesson: Greetings/あいさつ
Priprema prezentacije
MANAGEMENT OF NASAL INJURIES BY UK ACCIDENT AND EMERGENCY CONSULTANS
HODITI U SVJETLU Odreći se svjetovnosti ADAPT it! Teaching Approach
POVIJEST Priča i Prezentacija biblijske pouke za 2. listopada 2010.
Programski jezik C++ - Vježbe - 1. dio
Discipleship in Action
LimeSurvey Uvjetni prikaz pitanja Internetska istraživanja
7. Baze podataka Postavke MS Accessa.
Darko Anđelković University of Niš
Ponavljanje Pisana provjera
INTERPOLACIJA PO DIJELOVIMA POLINOMIMA
Programski jezik C++ - Vježbe - 2. dio
Presentation transcript:

MATEMATIČKI FAKULTET, UNIVERZITET U BEOGRADU SEMINARSKI RAD IZ GEOMETRIJE 2010/2011 TEMA: PRESEK BÉZIER-OVIH KRIVIH Radili: Nikola Nikolić 145/09 Sava Ilić 194/09 Aleksandar Jovanović 151/09 Nikola Maravić 216/09 PROFESOR: SRĐAN VUKMIROVIĆ ASISTENT: TIJANA ŠUKILOVIĆ

Pierre Étienne Bézier Francuski inženjer i tvorac Bézier-ove krive i Bézier-ove površine koje se sada koriste u većini projektovanja pomoću računara i sistema za grafiku računara Bézier-ova kriva Bézier-ova površina

Pakovanje poklona ili Jarvis March algoritam Jarvis march (1973. Ray A. Jarvis) Tehnika gift-wrapping (1970. Chand i Kapur) Opšti slučaj: O(nh) Najgori slučaj: O(n2)

Naći najnižu (krajnje desnu) tačku Neka je i(0) indeks i stavimo i=i(0) repeat     for each j != i do         Izračunati ugao u skk smeru od prethodne ivice omotača     Neka je k = indeks tačke sa najmanjim uglom     Output (p(i),p(k)) = ivica omotača     i = k until i = i(0)

Algoritam za podelu krive Izbor tačke C na duži AB, takve da deli AB u odnosu u:1-u Prvi put podelimo duži koje određuju početne kontrolne tačke u odnosu u:1-u Dobijamo n-1 tačku, koje predstavljaju novu poligonalnu liniju Prethodne korake ponavljamo n puta i dobijamo tačku koja je na krivoj i deli krivu u odnosu u:1-u

Ovaj algoritam koristimo za crtanje tako što se uzimaju vrednosti od [0-1] Kontrolne tačke koje određuju prvi deo krive su one tačke koje dobijamo na početku svakog deljenja duži Kontrolne tačke koje odredjuju drugi deo su poslednje

for i := 0 to n do Q[i] := P[i]; // save input for k := 1 to n do for i := 0 to n - k do Q[i] := (1 - u)Q[i] + u Q[i + 1]; return Q[0];

Algoritam preseka dve Bézier-ove krive Zasniva se na standardnom algoritmu Bézier-ove podele Koristi osobine konveksnog omotača Izgled algoritma Odrede se konveksni omotači za obe krive

Ako se omotači preklapaju, postoji presek krivih Omotače obe krive delimo algoritmom Bézier-ove podele na dva dela, upoređujemo delove međusobno i odbacujemo delove u kojima ne postoji presek. Ovo radimo sve dok ne dodje do toga da krive možemo aproksimirati linijom do tolerancije epsilon. Presek krivih je presek aproksimiranih linija

Primeri