[orx-marching-squares] Fix bug that introduces 0 length segments
This commit is contained in:
@@ -132,9 +132,13 @@ fun findContours(
|
|||||||
val collected = mutableListOf<Vector2>()
|
val collected = mutableListOf<Vector2>()
|
||||||
var current: LineSegment? = segment
|
var current: LineSegment? = segment
|
||||||
var closed = true
|
var closed = true
|
||||||
|
var lastVertex = Vector2.INFINITY
|
||||||
do {
|
do {
|
||||||
current!!
|
current!!
|
||||||
|
if (lastVertex.squaredDistanceTo(current.start) > 1E-5) {
|
||||||
collected.add(current.start)
|
collected.add(current.start)
|
||||||
|
}
|
||||||
|
lastVertex = current.start
|
||||||
processedSegments.add(current)
|
processedSegments.add(current)
|
||||||
if (segmentsMap[current.start]!!.size < 2) {
|
if (segmentsMap[current.start]!!.size < 2) {
|
||||||
closed = false
|
closed = false
|
||||||
|
|||||||
Reference in New Issue
Block a user