Ik heb een polygoon (PointF array), waarvan ik een ander polygoon af wil snijden of combineren. Beide polygonen kunnen convex of concaaf zijn. Over het algemeen zullen de polygonen die afgesneden worden gewone vierhoeken en driehoeken zijn, het resultaat zal meestal een n-gon worden. Het resultaat wordt op een later moment in mijn prog weergegeven op het scherm.
ff subtract visualiseren.

Ik heb aardig wat uurtjes in zoeken zitten, maar ik kan gewoon geen goed algoritme vinden om dit te realiseren. Ik ben al zelf bezig geweest om te kijken of ik zelf een goed algoritme kan bedenken, maar ik krijg het idee dat ik hiervoor toch echt te kort schiet (of ik bekijk het gewoon te moeilijk...).
Ik kan dmv van crossings test (lijnen in de polygoon overlappen elkaar niet, dus dit werkt altijd goed) wel bepalen of een punt in de polygoon ligt en ik kan ook wel snijpunten berekenen, ik kan echter geen goede methode bedenken om de punten in goede volgorde toe te voegen aan het PointF array.
Heeft iemand misschien een idee of eventueel voorbeeld code waarmee dit gerealiseerd kan worden?
Bij voorbaat dank.
ff subtract visualiseren.
Ik heb aardig wat uurtjes in zoeken zitten, maar ik kan gewoon geen goed algoritme vinden om dit te realiseren. Ik ben al zelf bezig geweest om te kijken of ik zelf een goed algoritme kan bedenken, maar ik krijg het idee dat ik hiervoor toch echt te kort schiet (of ik bekijk het gewoon te moeilijk...).
Ik kan dmv van crossings test (lijnen in de polygoon overlappen elkaar niet, dus dit werkt altijd goed) wel bepalen of een punt in de polygoon ligt en ik kan ook wel snijpunten berekenen, ik kan echter geen goede methode bedenken om de punten in goede volgorde toe te voegen aan het PointF array.
Heeft iemand misschien een idee of eventueel voorbeeld code waarmee dit gerealiseerd kan worden?
Bij voorbaat dank.