From 2f8e8d537918650efc8353f3046de8a2e4f7b4dd Mon Sep 17 00:00:00 2001 From: Edwin Jakobs Date: Fri, 29 Dec 2023 18:51:58 +0100 Subject: [PATCH] [orx-shapes] Add RectifiedContour.splitAt --- .../src/commonMain/kotlin/rectify/RectifiedContour.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/orx-shapes/src/commonMain/kotlin/rectify/RectifiedContour.kt b/orx-shapes/src/commonMain/kotlin/rectify/RectifiedContour.kt index 217539bc..85b1cb15 100644 --- a/orx-shapes/src/commonMain/kotlin/rectify/RectifiedContour.kt +++ b/orx-shapes/src/commonMain/kotlin/rectify/RectifiedContour.kt @@ -1,5 +1,6 @@ package org.openrndr.extra.shapes.rectify +import org.openrndr.extra.shapes.utilities.splitAt import org.openrndr.math.Matrix44 import org.openrndr.math.Vector2 import org.openrndr.math.clamp @@ -123,6 +124,14 @@ class RectifiedContour(val contour: ShapeContour, distanceTolerance: Double = 0. contour.sub(rectify(t0), rectify(t1)) } } + + /** + * Split contour at [ascendingTs] + * @since orx 0.4.4 + */ + fun splitAt(ascendingTs: List, weldEpsilon: Double = 1E-6): List { + return contour.splitAt(ascendingTs.map { rectify(it) }, weldEpsilon) + } } /** create a rectified contour