Bir dönüşüm hunisi algoritması arıyorsunuz.
İşte basit birisin
http://digestingduck.blogspot.com.es/2010/03/simple-stupid-funnel-algorithm.html
Temel olarak, algoritma kenarları portal olarak tanımlar ve huninin içinde olup olmadıklarını kontrol etmek için kenarların tepe noktasına karşı test edilen bir huni oluşturur.
A adımında, huni başlangıç konumu ve portal sarı çizgiyle kesişecek şekilde yapılır.
B adımında, bir sonraki portal kontrol edilir, üst tepe huninin içinde yer alır, bu yüzden huni üst çizgisi şimdi oradan geçer. Ancak alt köşe huni dışındadır, çünkü yeşil çizginin altındaki kırmızı çizgi, bu nedenle alt çizgi geçmez, önceki portalın alt tepe noktasından geçmeye devam eder.
Huni kontrol edilebileceği gibi, huninin oluşturulması mümkün olmayan F adımına kadar daha küçük ve daha küçük olacaktır, çünkü kırmızı çizgi kötü bir huni oluşturur, bu nedenle üst köşe yeni başlangıç noktası olarak seçilir ve yeni bir huni bitiş noktası o kafes içinde değilse inşa edilmelidir.
Bu tür bir algoritmanın model boyutu sorununa da basit bir çözüm sağladığını anlayın, çünkü portalların modelinizin 2xradius kadar küçük olduğunu düşünebilirsiniz.