Polihedronun dışbükey olup olmadığını belirleyen etkili bir algoritma arıyorum. Bir polihedronun dışbükey olup olmadığını nasıl belirleyebilirim?
Ben Euler karakteristiği 2'dir Ve ayrıca her yüz dışbükey olduğunu kontrol ediyorum o kontrol ederek başladı. Ama bu hala pek çok vaka yakalamıyor.
5
A
cevap
4
ben başka bir fikir geldi: th her yüz kontrol için Diğer köşe noktaları bu yüzün aynı tarafında bulunur.
için (çapraz ürüne göre) her yüz için normal bir vektör hesaplanması ve daha sonra diğerleri için (yüzün) bir tepe her bir vektör için nokta ürün hesaplayarak bu kontrol edebilir. İşaretler aynı olmalı.
algoritmaları hem işi gerektiği, ancak hesaplama zamanla değişebilir.
5
Kontrol şuna: Temelde http://liam.flookes.com/cs/geo/
:
- ışını sadece seçilmiş kesişiyor sağlamak her yüzüne o noktadan itibaren bir ışın göndermek polyhedron
- içinde bir nokta seçmek yüz
İlgili konular
- 1. URL bir görüntü olup olmadığını nasıl belirleyebilirim?
- 2. Açılan sayfanın açık olup olmadığını nasıl belirleyebilirim?
- 3. Ana bilgisayarın ulaşılabilir olup olmadığını nasıl belirleyebilirim?
- 4. Evrişimin ayrılabilir olup olmadığını nasıl belirleyebilirim?
- 5. Bir ConstructorInfo nesnesinin yönetilmeyen bir parametresi olup olmadığını nasıl belirleyebilirim?
- 6. .NET: Bir nesnenin COM nesnesi olup olmadığını nasıl belirleyebilirim?
- 7. Görüntü için belirli bir etiketin mevcut olup olmadığını nasıl belirleyebilirim
- 8. Django'da, belirli bir metnin çevirisi olup olmadığını nasıl belirleyebilirim?
- 9. ColdFusion'da, bir sorgu dizesi değişkeni olup olmadığını nasıl belirleyebilirim?
- 10. Uygulama paketinde bir dosya olup olmadığını nasıl belirleyebilirim?
- 11. VBA'da bir varyantın tam sayı olup olmadığını nasıl belirleyebilirim?
- 12. Flash 9: Akış yolunun mono olup olmadığını nasıl belirleyebilirim?
- 13. document.referrer öğesinin kendi sitemden olup olmadığını nasıl belirleyebilirim?
- 14. React - Bileşenin durumsuz/işlevsel olup olmadığını nasıl belirleyebilirim?
- 15. JQuery: Slayt etkinliğinin yukarı veya aşağı olup olmadığını nasıl belirleyebilirim?
- 16. Bir eşleşme var mı, raylarda doğru veya yanlış bir dönüş olup olmadığını nasıl belirleyebilirim?
- 17. NSBezierPaths'ın kakaoda kesişip kesi olmadığını nasıl belirleyebilirim?
- 18. Bir ağ yolunun kullanılabilir olup olmadığını nasıl belirleyebilirim (çevrimiçi veya çevrimdışı)?
- 19. Bir li ikonuna tıklandığında ul'deki ilk li olup olmadığını nasıl belirleyebilirim?
- 20. Perl kullanarak bir dosyanın açık olup olmadığını nasıl kontrol edersiniz?
- 21. Bir işlevin reentrant olup olmadığını nasıl bulurum?
- 22. Bir dosya olup olmadığını nasıl kontrol edebilirim?
- 23. Bir çerez olup olmadığını nasıl kontrol edersiniz?
- 24. Bir akımın kapalı olup olmadığını nasıl anlarsınız?
- 25. jQuery ajax $ .post talebinin neden başarılı olmadığını nasıl belirleyebilirim?
- 26. ListView'de bir görünümün görünüp görünmeyeceğini nasıl belirleyebilirim?
- 27. ReactJS'nin JavaScript'ten geliştirme modunda olup olmadığını nasıl anlarım?
- 28. Visual C++ Runtime 8.0'ın yüklü olup olmadığını program aracılığıyla nasıl belirleyebilirim?
- 29. Bir tablo görünümü hücresinin görünür olup olmadığını belirleme
- 30. Bir MemberInfo örneğinin erişilebilirliğini nasıl belirleyebilirim?
Harika, teşekkürler. Köşelerin ortalamaları daima dışbükey bir polihedronun iç kısmı mıdır? –
Bu nokta rastgele seçilemez ve yanlış pozitifsiniz, değil mi? – Kryptos
@ Charles: Evet, bir dışbükey gövde verildi. @Kryptos Bu rastgele seçilebilir, ancak yüzlerin tüm uçaklarla kesişim için P noktası ve yüz A arasındaki akor kontrol edilmelidir. Akor P-A, B_ yüzünün B_ yüzünün düzlemini kesişebilir. –