Add model asset ID to CreationTarget and update cloning logic

This commit is contained in:
2026-04-13 16:19:16 +02:00
parent d6e93a085b
commit f7f3a6d115

View File

@@ -17,6 +17,7 @@ export type CreationTarget =
kind: "entity";
entityKind: EntityKind;
audioAssetId: string | null;
modelAssetId: string | null;
}
| {
kind: "model-instance";
@@ -59,7 +60,8 @@ export function cloneViewportToolPreview(toolPreview: ViewportToolPreview): View
? {
kind: "entity",
entityKind: toolPreview.target.entityKind,
audioAssetId: toolPreview.target.audioAssetId
audioAssetId: toolPreview.target.audioAssetId,
modelAssetId: toolPreview.target.modelAssetId
}
: toolPreview.target.kind === "model-instance"
? {
@@ -95,7 +97,11 @@ export function areViewportToolPreviewsEqual(left: ViewportToolPreview, right: V
}
if (left.target.kind === "entity" && right.target.kind === "entity") {
if (left.target.entityKind !== right.target.entityKind || left.target.audioAssetId !== right.target.audioAssetId) {
if (
left.target.entityKind !== right.target.entityKind ||
left.target.audioAssetId !== right.target.audioAssetId ||
left.target.modelAssetId !== right.target.modelAssetId
) {
return false;
}
}