From f7f3a6d1157c04d234dad72de7fecd460193ddbf Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Mon, 13 Apr 2026 16:19:16 +0200 Subject: [PATCH] Add model asset ID to CreationTarget and update cloning logic --- src/viewport-three/viewport-transient-state.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/viewport-three/viewport-transient-state.ts b/src/viewport-three/viewport-transient-state.ts index c1339f4f..2d5e04ad 100644 --- a/src/viewport-three/viewport-transient-state.ts +++ b/src/viewport-three/viewport-transient-state.ts @@ -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; } }