varsayalım i noktası (sol üst köşe) tarafından tanımlanan bir dikdörtgen ve böyle bir genişlik ve yükseklik (C++) sahip yan belirlenmesi dikdörtgenler çakışıyor - eğer çarpışıyorlarsa. Peki ya 'ı diğer dikdörtgenin çarptığı dikdörtgenin yanını bulmak istersem ne olur? Bunu nasıl yaparım (verimli, ama öncelikli değil)? çarpışma durumundaDikdörtgen çarpışma
1
A
cevap
1
16 farklı varyantlar Bu tablo var nasıl
vardır algılanır? Kırmızı rect'in sol üst köşesi için 4 farklı yer var. İlk satır, birinci varyant, ikinci satır - ikinci varyant ve benzerleridir. Ayrıca 4 fark vardır. Kırmızı rectin sağ alt köşesi için yerler. Ayrıca her bir varyantı ayrı bir sütuna koyuyorum.
Örneğin, bilmek istediğimiz (* bu) üst tarafının (kırmızı olsun) _rect ile çarpışması (mavi olsun). Bu varyantlar 9,10,11,12,14,16 için geçerlidir. Durum
(_rect.Y < Y < _rect.Y + _rect.Height) && (X < _rect.X || X + Width > _rect.X + _rect.Width)
İlgili konular
- 1. Resimdeki dikdörtgen çizimi - dikdörtgen alanın nasıl sınırlandırılacağı?
- 2. Dikdörtgen form
- 3. Hızlı daire çarpışma algılaması
- 4. Çember-Daire Çarpışma Tahmini
- 5. Allegro Circle Çarpışma Algılama
- 6. C# XNA'da Çarpışma Algılama
- 7. Unity2D Çarpışma Algılama
- 8. libGDX - Garip Çarpışma Davranışı
- 9. Chipmunk çarpışma tespiti
- 10. Şablon argüman adı çarpışma
- 11. UIImage çarpışma etkisi ... ??? Iphone
- 12. İşleme üzerinde Çarpışma algılaması
- 13. Üç.js'deki çarpışma nasıl algılanır?
- 14. Unity3D Çarpışma kombinasyonları
- 15. Flashpunk çarpışma sıkıntıları
- 16. UIView'de bir dikdörtgen çizimi
- 17. wpf3d dikdörtgen hit testi
- 18. Görüntü Üzerine Dikdörtgen çizin
- 19. oluşturma dikdörtgen OpenCV
- 20. Nasıl, dikdörtgen div CSS
- 21. Dikdörtgen gölgede efekt gölgesi
- 22. Dikdörtgen ve Rectangle2D Farkı
- 23. dikdörtgen dizi C
- 24. Maksimum dikdörtgen algoritması uygulaması
- 25. md5 için çarpışma oranı nedir?
- 26. 2D çarpışma tespiti için Quadtree
- 27. Görünmez bir gözle Irrlicht çarpışma
- 28. Geniş Faz Çarpışma Algılama - Karşılaştırma
- 29. Bu 2B çarpışma neden görüntülerim için tam olarak çalışmıyor?
- 30. Dikdörtgenler arasındaki çarpışma algılaması (çakışma yok) - libgdx
Dikdörtgen A tamamen dikdörtgen D olduğunda fonksiyonunuz 'true' döndürür. Hangi tarafta" çarpışırlar "? İki örtüşen kenarı olan dikdörtgenler ne olacak? – dasblinkenlight
... veya bir dikdörtgenin bir köşesi diğerinin içinde, diğer üç köşesi tamamen dışarıda olduğunda. Şimdi ne olacak? –
Eh, bu genellikle birbirlerini "dokunur" test etmek için genellikle. Bu benim için yeterli. Bir dikdörtgen bir başka içeride ise ve bu doğru olarak döndürürse, bu benim için kabul edilebilir. Ancak, bu tür bir dikdörtgenle, doğru çarpışmayı nasıl kontrol edebileceğimi, yani başka bir dikdörtgenle hangi tarafın çarpıştığını öğrenmek istiyorum. – calcyss