[orx-marching-squares] Fix bug that introduces 0 length segments

This commit is contained in:
Edwin Jakobs
2023-02-10 07:28:36 +01:00
parent 0174b85c3d
commit 2cab34abce

View File

@@ -132,9 +132,13 @@ fun findContours(
val collected = mutableListOf<Vector2>()
var current: LineSegment? = segment
var closed = true
var lastVertex = Vector2.INFINITY
do {
current!!
collected.add(current.start)
if (lastVertex.squaredDistanceTo(current.start) > 1E-5) {
collected.add(current.start)
}
lastVertex = current.start
processedSegments.add(current)
if (segmentsMap[current.start]!!.size < 2) {
closed = false