2B uzaya yansıtılan bir küre her zaman bir elipsle sonuçlanır mı?


22

Sezgim her zaman herhangi bir küre 2D uzaya yansıtıldığında sonucun her zaman matematiksel olarak bir elips (ya da dejenere durumlarda bir daire) olacağı olmuştur.

Geçmişte kendi grafik programlamamı aktif olarak yapıyordum ve bunu diğer insanlarla buluşturduğumda yanıldım. Doğru hatırlıyorsam, sonucun belirsizce "yumurta biçimli" bir şey olabileceğine inanıyorlardı.

Kim haklıydı?


Sunulan bir cevap olduğundan, sorumu tamamen değiştirmek istemiyorum, ancak alanla ilgili aşina olduğum yıllar boyunca önemli detayları bıraktığımın farkındayım.

İzdüşümün doğrusal bir uygulama olduğu perspektif izdüşüm hakkında özel olarak soru sormayı hedefledim .

Diğer projeksiyonlar elbette birçok kullanım için ilginçtir, bu yüzden onların bu noktada kaldırılmasını istemem. Ancak cevapların en belirgin bölümleri olarak perspektif izdüşümü elde etmesi harika olurdu.


3
Bir perspektif projeksiyonu varsayarsak, AFAICS bakış açısı ufkunun oluşturduğu 'sınır' bir (kesik) koni olacak ve bu nedenle projeksiyonun çoğu konik bir bölüm olacaktır: en.wikipedia.org/wiki/Conic_section . Dolayısıyla bir elips bir olasılıktır, ancak tek değildir.
Simon F

1
Bu durumda yorumlarımı bir cevaba terfi ettireceğim ...
Simon F

1
bir sınırlama eklemeniz gerekir. balıkgözü ayrıca perspektif bir projeksiyondur ve elips elde edemezsiniz. İhtiyacınız olan sınırlama doğrusallıktır.
saat

1
"İzdüşümün doğrusal bir uygulama olduğu" gibi bir şey demeyi tercih ederim. Bunun için "doğrusal epimorfizm" veya benzeri bir kısayol terimi olabilir, ancak bunu çoktan unuttum.
v.oddou

1
Bu konuya bu konuya girmeli, buraya ekleyelim :) Inigo Quilez'in analitik küre projeksiyonu: shadertoy.com/view/XdBGzd
Mikkel Gjoel

Yanıtlar:


18

Bir perspektif izdüşümü ve kürenin dışına bir bakış açısı varsayarsak, o zaman görüş noktası tarafından oluşturulan 'sınır' ve UF'yi görünüm noktasını oluşturan kürenin üzerindeki daire bir koni olacaktır.

Perspektif izdüşümü yapmak (bir düzlem üzerine) daha sonra bu koninin düzlemle böylesine bir konik bölüm oluşturan düzlemle kesişmesine eşdeğerdir. Bilginize, dört dejenere olmayan, bu görüntü Vikipedi'de gösterilirgörüntü tanımını buraya girin

Dolayısıyla bir elips / daire bir olasılıktır, ancak tek sınırsız paraboller veya hiperboller değildir (ve eğer uçağın gözlerden geçip geçmediğini, hatta yozlaşmış durumları bile tahmin ediyorum) mümkündür.


1
Argümanınızın mutlak mantığına rağmen sonucun nasıl bir parabol veya hiperbol olabileceğini hayal edemiyorum. Bunlara ne tür bir düzen yol açacağını açıklayan bazı kelimeler çok iyi olurdu. Beynimi dolaştırabileceğim en iyi şey "bir şekilde sonsuzluklarla ilgili bir şey" ...
hippietrail

3
Belki eşdeğer bir şey yardımcı olabilir. Bir fener tuttuğunuzu (konik ışın yapan Kuzey Amerika'dakiler için el feneri) tuttuğunuzu ve karanlık bir boş (sonsuz) depoda olduğunuzu hayal edin. Torcu yere vurarak bir elips görüyorsunuz. Şimdi , torcun eksenini yavaşça yataya doğru eğin. Elips, kirişin en üst kenarının yatay olduğu, yani zemine paralel olduğu noktaya kadar uzayacaktır. Şimdi izdüşüm bir parabol ve sonsuza dek uzanıyor. Daha fazla eğmek bir hiperbol oluşturur.
Simon F

1
@hippietrail: kürenin en azından bir parçası olup olmadığı kamera önünde bir görünüm düzlem ile, belirterek belki değer, bir parabol ile sona tek yolu ya da hiperbol olduğu arasındaki odak noktası ve görünümü düzlemde.
Ilmari Karonen

@IlmariKaronen: Bu bağlamda "odak noktası" ne anlama gelir? Gözün odaklandığı nokta? Ufuk noktası? (12 ya da 13 yaşında olarak kendime 3D perspektif rotasyonu ve izdüşümü öğrettim ve matematik ve terminolojide akıcılık kazanmadım.)
hippietrail

@hippietrail Bu bağlamda odak noktası koninin tepesi olacaktır. Etkili perspektifin "iğne deliği", iğne deliği kamera modeli. (PS adı "garip bir bayanla tanıştığıma işaret ediyor mu? Beni sinirlendiriyor .."?)
Simon F

14

Bu daha çok @ SimonF'ın bir şekilde kendi kendine yer almaya çalıştığım cevabı üzerine yapılan uzun bir yorum gibi.

Tüm koni kesimleri mümkündür, hiperbol, parabol ve ovaller. Bu, bir 3D motordaki görüntüleri çok geniş açılı bir kamerayla çizerek test etmek kolaydır. Kamerayı 30 derecelik açı yapacak şekilde döndürün, böylece nesne odak noktanızın ortasında olmaz. Ardından kamerayı yavaş yavaş küreye yaklaştırın.

görüntü tanımını buraya girin

Resim 1: Hafifçe yana bakan bir küreye çok yakın uçan. İçindeki yüzeyi aniden nasıl deldiğimize dikkat edin.

Bu yüzden, küre çok yakın olduğu zaman tekrar özetlemek için geniş görüntüdeki resimden çıkması için bir parabol veya hiperbol olabilir. Ancak, şekil sadece bunu yapmak için çerçeveden çıkacaktır.


1
Animasyonunuz çeşitli sonuçların gölgesini değiştirebiliyorsa, gerçekten güzel olabilir: Elips için beyaz, yeşil (parabolün 'tek karesi için') ve hiperbol için kırmızı. :-)
Simon F

2
@SimonF bunu düşündüm, Nathan Reed gibi bir şey planlıyordum. Ama biraz acelem vardı, bu işlemi gerçekleştirdiğim için şanslıydım. Başlangıçta hiperbolün var olup olamayacağı konusunda biraz şüpheliydim, ama evet şimdi çok açık görünüyor.
joojaa

13

Projeksiyon sistemleri, bir 3D şeklini düzlemsel (2D) bir şekle dönüştürmek için kullanılır.

Projeksiyon sisteminin tipine göre, dikdörtgen, turta, elips, daire, ... gibi farklı sonuçlar ve şekiller küre dışına çıkarılabilir.

Projeksiyon sistemleri, ürettikleri sonucun özelliklerine göre sınıflandırılabilir.

Devam etmek için, hepimizin daha önce gördükleri, Dünya küresi ve dünya çapında haritalar gibi çok dokunaklı ve yaygın bir örnek kullanmak istiyorum.

Diyelim ki küreniz dünya!

Dünyayı kendi küreniz ve dünyanın küresel şeklinden oluşturulan düzlemsel bir dünya haritası olarak hayal edin. Dünya haritalarının çoğunda, kutupların yakınındaki ülkelerin gerçekte olduğundan çok daha büyük hale geldiğini görüyorsunuz, gerçekte Afrika kıtasının 1 / 14'ü olan İzlanda, ancak harita ikisini de eşit olarak gösteriyor. Bunun nedeni bir boyutu atlattığımızda, şekillerimizin bir özelliğini kaybettiğimizdir.

Farklı projeksiyon sistemleri ve sonuçları

Bu, mesafeyi, açıları veya alanı korumayan düzlemsel bir çıkıntıdır. Kırmızı daireler, bu projeksiyonun ürünü olan abartı miktarını gösterir.

İlk

Eşit Alan, buradaki İzlanda ve Afrika'ya bakın ve yukarıdakilerle karşılaştırın.

İkinci

Projeksiyon sistemleri, korudukları ile sınıflandırılabilir.

  1. Eşit alan
  2. Şekli bozulma olmadan koruyan eşit açılı (uygun).
  3. Eşit mesafe
  4. ......

Uyumlu projeksiyonlar şekilleri korur ancak alan korunmaz (yukarıdaki ilk resim) bu, birçok uygulamada kullanılan en ünlü projeksiyon sistemidir. Kürenin burada bir dikdörtgen!


Yani bir kürenin her zaman bir elips için yansıtılacağını söyleyemezsiniz. Yukarıda belirtildiği gibi, bir küre bir dikdörtgene (birinci şekil) yansıtılabilir veya bir elips olabilir, ancak farklı özelliklere sahip (eşit açı, mesafe, şekil, alan - aşağıdaki resme bakın) veya ayrıca bir koniğe bir küre yansıtabilirsiniz ve sonra koniği açın, böylece bir turta elde edin.

Yukarıdaki projeksiyon sistemlerinin her biri internette bulunabilen yinelemeli veya doğrudan algoritmalar ile uygulanabilir. Formül ve dönüşümlerden bahsetmedim çünkü sen sormadın. Yine de bu cevabı faydalı bulmanızı diliyorum.

Üçüncü


Perspektif projeksiyonlarında evet diyorum ki kürelerden yalnızca elipsler üretilecek

Bir koni yatay bir düzlemle kesmek bir daire oluşturur.

Eğik düzlemle kesme, kesme açısına bağlı olarak elips veya hiperbol olacak bir eğim oluşturur ve bu açının düşey meyilli olduğu zaman bir parabol oluşturacaktır (aşağıdaki resim).

Elips

Belki bu açık ama denklemlerine bir göz atın.

Basit olması için, tüm geometrilerin orijin merkezli olduğunu varsaydım.

Denklemler:

x2+y2=r2

x2/a2+y2/b2=1

x2/a2y2/b2=1

y2=4ax

Morfoloji:

Bir elipsin açıkça iki odak vardır. Özel bir elips türü olan bir dairenin de iki odak noktası vardır, ancak bunlar çakışmaktadır. Bununla birlikte, bir hiperbol eşit elipsinin ay eksen aynasıdır ve iki odak noktası da vardır. Bir parabolün bir odağı var ama aslında iki tanesi var çünkü ikincisi sonsuzda: kesme düzlemi 90 dereceye (eğim açısı) eğildiğinde, ikinci odak sonsuzluğa gidiyor.

Sonuç

Hepsinin elips olduğunu gördüğünüz gibi, özel durumları tanımlamak için onları farklı adlandırabilirsiniz, ancak bir oyunda uygulayacaksanız, bir elips denklemi varsaymanız gerekir ve bu yeterlidir. Hanginizin doğru olduğunu söyleyemem, siz veya arkadaşınız, çünkü ikisi de doğru olabilir.


2
Cevabınız için teşekkürler. Lütfen perspektif projeksiyonu ile ilgili eklerime bakınız. Özgün ifademdeki bu gözetim için özür dilerim.
hippietrail

2
Evet, orijinal sorumla bunu örtmeye çalıştım. Noktalar ve çizgi bölümleri de inanıyorum diğer dejenere elipsler.
hippietrail

3
@hippietrail: Dünya, perspektif projeksiyonları için de mükemmel bir örnek. Dış mekanda sıradan bir fotoğraf çekerseniz, kamerayı ufka doğru yönelterek, o zaman (merceğinizin bozulmadığını ve Dünya'nın yaklaşık olarak mükemmel bir küre olduğunu varsayalım) resmin içindeki Dünya görüntüsü (bir bölüm) olacaktır. çok geniş bir hiperbol.
Ilmari Karonen

1
@IlmariKaronen: Vay onu süper net kılan ve kendine özgü bir cevaba layık! Parabol ile sonuçlanacak bir versiyonu olur mu?
hippietrail

1
@hippietrail Cevabımın sonuna bir açıklama ekledim, düzenlenen sorunun yeni yönlerini cevaplayabileceğini umuyorum. ve tamamlayıcınız için teşekkürler.
Iman,

11

SimonF'ın mantığı beni temel olarak ikna etti, ancak bir akıl sağlığı kontrolü yapmaya karar verdim. Bunun gibi bazı kürelere sahip olan bir UE4 seviyesi yükledim:

görüntü tanımını buraya girin

Fotoğraf makinesini FOV'a 160 dereceye kadar ayarlamıştım ve çok fazla perspektif bozulmasına neden oldum ve onu görüntünün köşesine yakın olacak şekilde konumlandırdım:

görüntü tanımını buraya girin

Sonra bunu Inkscape'e götürdüm ve elips aracını üzerine çizmek için kullandım:

görüntü tanımını buraya girin

Sürpriz! Mükemmel bir uyum!


1
Çok güzel açıklayıcı! Parabol ve hiperbol davalarını ele alma hakkında ne düşünüyorsunuz?
hippietrail

2
@hippietrail Ne yazık ki, vektör sanat programları elips araçlarına sahip olduğu gibi parabol ve hyperbola araçlarına sahip değil, bu yüzden biraz daha zor olurdu ... :)
Nathan Reed

@NathanReed emin ancak genel grafik araçlarına sahipler (benden bir tane alamazsanız) genel bir parabol grafiği çizer ve sığdırmak için ölçeklendirir / döndürür.
joojaa 16:15

-1

Bir küreyi bir kez dilimleyerek parabol veya hiperbol oluşmaz. Bir daire olan özel durum dışında hiçbir elips yoktur. Sonuç her zaman bir dairedir. Küreyi eğik bir düzlem üzerine yansıtırsanız elips elde edersiniz


1
Diğer cevaplar, bir elips dışındaki şekillerin mümkün olduğunu gösterir. Neden yanlış olduklarını gösterebilir misiniz?
Simon F
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.