diff --git a/Sources/SwiftSCAD/Operations/Duplication/Clone.swift b/Sources/SwiftSCAD/Operations/Duplication/Clone.swift new file mode 100644 index 0000000..7032acb --- /dev/null +++ b/Sources/SwiftSCAD/Operations/Duplication/Clone.swift @@ -0,0 +1,13 @@ +import Foundation + +public extension Geometry2D { + func cloned(@UnionBuilder2D _ transform: (any Geometry2D) -> any Geometry2D) -> any Geometry2D { + adding(transform(self)) + } +} + +public extension Geometry3D { + func cloned(@UnionBuilder3D _ transform: (any Geometry3D) -> any Geometry3D) -> any Geometry3D { + adding(transform(self)) + } +}