From ed0c5cf515a1cc5ac4fa8ea3ef7fcb5de016de8a Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Wed, 15 Apr 2026 14:40:03 +0200 Subject: [PATCH] Add handling for 'brushes', 'modelInstances', and 'entities' in cloneTransformTarget function --- src/core/transform-session.ts | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/core/transform-session.ts b/src/core/transform-session.ts index 0b74669c..69a767d6 100644 --- a/src/core/transform-session.ts +++ b/src/core/transform-session.ts @@ -524,6 +524,15 @@ export function cloneTransformTarget(target: TransformTarget): TransformTarget { initialSize: cloneVec3(target.initialSize), initialGeometry: cloneBrushGeometry(target.initialGeometry) }; + case "brushes": + return { + kind: "brushes", + activeBrushId: target.activeBrushId, + initialPivot: cloneVec3(target.initialPivot), + items: target.items.map( + (item) => cloneTransformTarget(item) as BrushTransformTarget + ) + }; case "brushFace": return { kind: "brushFace", @@ -575,6 +584,15 @@ export function cloneTransformTarget(target: TransformTarget): TransformTarget { initialRotationDegrees: cloneVec3(target.initialRotationDegrees), initialScale: cloneVec3(target.initialScale) }; + case "modelInstances": + return { + kind: "modelInstances", + activeModelInstanceId: target.activeModelInstanceId, + initialPivot: cloneVec3(target.initialPivot), + items: target.items.map( + (item) => cloneTransformTarget(item) as ModelInstanceTransformTarget + ) + }; case "pathPoint": return { kind: "pathPoint", @@ -592,6 +610,15 @@ export function cloneTransformTarget(target: TransformTarget): TransformTarget { target.initialRotation ) }; + case "entities": + return { + kind: "entities", + activeEntityId: target.activeEntityId, + initialPivot: cloneVec3(target.initialPivot), + items: target.items.map( + (item) => cloneTransformTarget(item) as EntityTransformTarget + ) + }; } }