From 4e8267ceebefa25e31ec9ae1f63d8364eb92ac1a Mon Sep 17 00:00:00 2001 From: Edwin Jakobs Date: Tue, 26 Aug 2025 21:52:13 +0200 Subject: [PATCH] [orx-shapes] Implement `GeometricPrimitive2D` and `GeometricPrimitive3D` interfaces in `BezierPatch` and `BezierPatch3D` --- orx-shapes/src/commonMain/kotlin/bezierpatches/BezierPatch.kt | 3 ++- .../src/commonMain/kotlin/bezierpatches/BezierPatch3D.kt | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/orx-shapes/src/commonMain/kotlin/bezierpatches/BezierPatch.kt b/orx-shapes/src/commonMain/kotlin/bezierpatches/BezierPatch.kt index fee179ee..14153bac 100644 --- a/orx-shapes/src/commonMain/kotlin/bezierpatches/BezierPatch.kt +++ b/orx-shapes/src/commonMain/kotlin/bezierpatches/BezierPatch.kt @@ -3,6 +3,7 @@ package org.openrndr.extra.shapes.bezierpatches import org.openrndr.color.AlgebraicColor import org.openrndr.color.ColorRGBa import org.openrndr.color.ConvertibleToColorRGBa +import org.openrndr.math.GeometricPrimitive2D import org.openrndr.math.Matrix44 import org.openrndr.math.Vector2 import org.openrndr.shape.Rectangle @@ -225,7 +226,7 @@ open class BezierPatchBase( } class BezierPatch(points: List>, colors: List> = emptyList()) : - BezierPatchBase(points, colors) + BezierPatchBase(points, colors), GeometricPrimitive2D /** * Create a cubic bezier patch from 4 segments. The control points of the segments are used in row-wise fashion diff --git a/orx-shapes/src/commonMain/kotlin/bezierpatches/BezierPatch3D.kt b/orx-shapes/src/commonMain/kotlin/bezierpatches/BezierPatch3D.kt index 46ab1d68..88d30e7f 100644 --- a/orx-shapes/src/commonMain/kotlin/bezierpatches/BezierPatch3D.kt +++ b/orx-shapes/src/commonMain/kotlin/bezierpatches/BezierPatch3D.kt @@ -3,6 +3,7 @@ package org.openrndr.extra.shapes.bezierpatches import org.openrndr.color.AlgebraicColor import org.openrndr.color.ColorRGBa import org.openrndr.color.ConvertibleToColorRGBa +import org.openrndr.math.GeometricPrimitive3D import org.openrndr.math.Matrix44 import org.openrndr.math.Vector3 import org.openrndr.shape.Path3D @@ -229,7 +230,7 @@ open class BezierPatch3DBase( } class BezierPatch3D(points: List>, colors: List> = emptyList()) : - BezierPatch3DBase(points, colors) + BezierPatch3DBase(points, colors), GeometricPrimitive3D /** * Create a cubic bezier patch from 4 segments. The control points of the segments are used in row-wise fashion