diff --git a/orx-shapes/src/commonMain/kotlin/adjust/ContourAdjuster.kt b/orx-shapes/src/commonMain/kotlin/adjust/ContourAdjuster.kt index 1062482f..2ff88d01 100644 --- a/orx-shapes/src/commonMain/kotlin/adjust/ContourAdjuster.kt +++ b/orx-shapes/src/commonMain/kotlin/adjust/ContourAdjuster.kt @@ -32,12 +32,12 @@ class ContourAdjuster(var contour: ShapeContour) { /** * selected vertex indices */ - var vertexSelection = listOf(0) + var vertexSelection = List(contour.segments.size + if (contour.closed) 1 else 0) { it } /** * selected edge indices */ - var edgeSelection = listOf(0) + var edgeSelection = List(contour.segments.size) { it } private var vertexWorkingSet = emptyList() private var edgeWorkingSet = emptyList() @@ -148,6 +148,8 @@ class ContourAdjuster(var contour: ShapeContour) { (0 until if (contour.closed) contour.segments.size else contour.segments.size + 1).filter(predicate) } + + /** * select multiple vertices using an index-vertex based [predicate] */