Add handling for 'brushes', 'modelInstances', and 'entities' in cloneTransformTarget function

This commit is contained in:
2026-04-15 14:40:03 +02:00
parent 1e948257ee
commit ed0c5cf515

View File

@@ -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
)
};
}
}