Add handling for 'brushes', 'modelInstances', and 'entities' in cloneTransformTarget function
This commit is contained in:
@@ -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
|
||||
)
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user