3 Boyutlu Uzay; 2 Üçgen Kesişir mi?

Slides:



Advertisements
Benzer bir sunumlar
Soru1 : Bir borcun faizi, basit olarak aşağıdaki formülle hesaplanır:
Advertisements

FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ
Yinelemeli Algoritma Analizi & Asimptotik Notasyon
Ayrık Yapılar Algoritma Analizi.
Oyun Programlama (Grafiklere Giriş)
Kerem ERZURUMLU Linux Sunucu Dünyası Kerem ERZURUMLU
Yığın ve Kuyruk.
void medyan(int cevap[]) { int j; siralama(cevap);
Temel Linux Sunucusu Kurulumu
Doğrusal Olamayan Ayrık Dinamik Sistemler
YAPAY ZEKA ÖDEV - 3 Kenan KILIÇASLAN Trakya Üniversitesi Fen Bilimleri Enstitüsü Makina Mühendisliği Doktora Programı.
ÖMÜR BİLGİLİ
GESTURE BASED INTERFACE
Copyright 2006 Thomson Corporation 1 Ulusal Akademik Site Lisansı (UASL) Projesi çerçevesinde THOMSON SCIENTIFIC – ISI WOK EĞITIM SEMİNERLERİ – 2007 TEKNİK.
Numbers of Opcodes Nihal Güngör.
Soru1: kuvvet(taban,us) Şeklinde bir yinelenen fonksiyon yazın
Bölüm 9 Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri
Özyinelemeli(Recursive) Algoritma Tasarımı
Recursion (Özyineleme)
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 3: Döngüler
Karenin Çevre Uzunluğu
Boyer-Moore Algoritması ve Analizi
ALIŞTIRMALAR - 1 Sunu 1 ve Sunu 2 İçeriği
Doğrular ve Açılar Demet ATALAY
Soru1: Kullanıcıdan iki tam sayı girmesini isteyen ve daha sonra büyük olan sayı ile beraber ‘en büyüktür’ ifadesi yazan, ancak sayılar birbirine eşitse.
Veri Yapıları ve Algoritmalar
R. Orçun Madran.
odtü vision lab Bilgisayarla Görme ve Akıllı Sistemler
Kabuk Programlama Kerem ERZURUMLU
İşletim Sistemleri Tanım: Kullanıcı ile bilgisayar donanımı arasında bağlantıyı sağlayan özel bir yazılımdır.
C ile Programlamaya Giriş
Sistem ve Ağ Yönetiminde Parola Yönetim Zorlukları
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Recursion (Özyineleme)
Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler.
Kabuk Programlama Kerem ERZURUMLU
Dengeli İkili Ağaç Kerem ERZURUMLU Hacettepe Üniversitesi Bilgisayar Bilimleri Mühendisliği.
Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar
ÜÇGENDE AÇI - KENAR BAĞINTILARI ÖZELLİKLERİ
PROGRAM DENETİM DEYİMLERİ
ÜÇGENDE YARDIMCI ELEMANLAR
AB Şubat 2002 Selçuk Üniversitesi1 IEEE/ACM Bilişim Ders Programı Önerisi ve Haliç Üniversitesi Deneyimi Doç. Dr. Atilla ELÇİ Bilgisayar Müh. Bölümü.
The if statement. if Şartlı kontrol Koşul değimi doğru (1) yada yanlış (0) değeri üretir. Şartın doğru olması durumunda if satırından sonraki değimler.
BİL542 PARALEL PROGRAMLAMA
İlköğretim Matematik Öğretmenliği 2.Sınıf
Üçgenin Çevre Uzunluğunun Hesaplanması
Açılarına Göre Üçgenler
KAZANIM:8. sınıf 3. üniteye uygun olarak hazırlanmıştır.
Üçgen çeşitleri ve üçgenin yardımcı elemanları
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Veri Yapıları ve Algoritmalar
Mühendislikte Bilgisayar Uygulamaları Mustafa Öztürk.
Kenarlarına Göre Üçgenler
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
ÜÇGEN VE YARDIMCI ELEMANLARI
Bölüm 4 Seçme Komutları Alıştırmalar
Algoritma ve Programlama
C’de Fonsiyonlar Aslı Ergün.
SKILLFUL SKILLS BOOK DIJITAL KAYNAK.
UrhoSharp + Erhan BALLIEKER Software Development Consultant
ÖZEL AÇILI ÜÇGENLER ÜÇGENİ Özellik: *** 30 un gördüğü a ise 90 ın gördüğü 2a dır. *** 30 un gördüğü a ise 60 ın gördüğü.
Uzay ve Uzay Çalışmaları.
Poster Başlığı Birinci YAZAR Bulunduğu eğitim düzeyi (Lisans, Yüksek Lisans, Doktora), Lisans için bulunduğu sınıf, öğrenim gördüğü kurum, lisansüstü öğrenciler.
NİŞANTAŞI ÜNİVERSİTESİ
ÜÇGENLER. A B C C kenarı a kenarı b kenarı A B C.
Algoritmalar II Ders 16 Prim algoritması.
NİŞANTAŞI ÜNİVERSİTESİ
Özel Üçgenler Dik Üçgen.
NİŞANTAŞI ÜNİVERSİTESİ
Sunum transkripti:

3 Boyutlu Uzay; 2 Üçgen Kesişir mi? Kerem ERZURUMLU kerem@linux.org.tr http://www.penguen.net Hacettepe Üniversitesi Bilgisayar Bilimleri Mühendisliği

Soru 3 boyutlu uzayda bulunmakta olan 2 üçgenin kesişip kesişmediğini bulan bir uygulama geliştiriniz.

Cevap Üçgenler kesişiyorsa; Üçgenlerden birinin en az 1 kenarı diğer üçgeni keser.

Algoritma İki üçgen için Algoritma karmaşıklığı O(6n²) = O(n²) Üçgenin her kenarı için Kenar diğer üçgen ile kesişmekte mi? Algoritma karmaşıklığı O(6n²) = O(n²)

Kullanılan Sınıflar Ders kapsamındaki sınıflar temel alındı. Triangle3D ve Poligon temel sınıflar

Kullanılan Sınıflar Triangle3D Polygon Point3D Edge3D Vertex Node

Kesişme Yordamı int lineTriangleIntersect(Edge3D &e, Triangle3D &p, double &t) { Point3D q; int h, v; int aclass = e.intersect(p, t); if ((aclass==PARALLEL) || (aclass==COLLINEAR)) return aclass; q = e.point(t); if (p.n().dotProduct(Point3D(0,0,1)) != 0.0) h = 0; v = 1; else if (p.n().dotProduct(Point3D(1,0,0)) != 0.0) h = 1; v = 2; else h = 1; v = 0; Polygon *pp = project(p,h,v); Point qp = Point(q(h), q(v)); int answer = pointInConvexPolygon(qp, *pp); delete pp; return (answer ? SKEW_CROSS :SKEW_NO_CROSS); }

Girdi/Çıktı Grafik bir arabirim tasarlanmadı. İstememe rağmen basit bir 3D kütüphanesi bulamadım. Metin Tabanlı girdi/çıktı tercih edildi.

Girdi/Çıktı [root@zerd ComGeo]# ./lab1 Please enter 1st point of triangle 1 (x,y,z): 1,3,5 Please enter 2nd point of triangle 1 (x,y,z): 2,4,6 Please enter 3rd point of triangle 1 (x,y,z): 3,5,7 Please enter 1st point of triangle 2 (x,y,z): 0,4,6 Please enter 2nd point of triangle 2 (x,y,z): 5,1,8 Please enter 3rd point of triangle 2 (x,y,z): 2,10,5 Calculating... They intersect.

Kerem ERZURUMLU kerem@linux.org.tr http://www.penguen.net 3 Boyutlu Uzay; 2 Üçgen Kesişir mi? Seminer Sonu Katılımcılılarımıza teşekkür ederiz Kerem ERZURUMLU kerem@linux.org.tr http://www.penguen.net