From 57098940e42e9a1eb23d5c280e3aa7a8eea70667 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Thu, 2 Apr 2026 23:58:35 +0200 Subject: [PATCH] Update imports and method signatures in ViewportPanel.tsx and viewport-host.ts --- src/viewport-three/ViewportPanel.tsx | 4 ++-- src/viewport-three/viewport-host.ts | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/viewport-three/ViewportPanel.tsx b/src/viewport-three/ViewportPanel.tsx index 8a3aa186..05c41724 100644 --- a/src/viewport-three/ViewportPanel.tsx +++ b/src/viewport-three/ViewportPanel.tsx @@ -8,7 +8,7 @@ import { type ViewportPanelState } from "./viewport-layout"; import { VIEWPORT_VIEW_MODES, getViewportViewModeLabel, type ViewportViewMode } from "./viewport-view-modes"; -import type { ViewportToolPreview } from "./viewport-transient-state"; +import type { PlacementViewportToolPreview, ViewportToolPreview } from "./viewport-transient-state"; import type { LoadedModelAsset } from "../assets/gltf-model-import"; import type { LoadedImageAsset } from "../assets/image-assets"; import type { ProjectAssetRecord } from "../assets/project-assets"; @@ -36,7 +36,7 @@ interface ViewportPanelProps { onActivatePanel(panelId: ViewportPanelId): void; onSetPanelViewMode(panelId: ViewportPanelId, viewMode: ViewportViewMode): void; onSetPanelDisplayMode(panelId: ViewportPanelId, displayMode: ViewportDisplayMode): void; - onCommitPlacement(toolPreview: import("./viewport-transient-state").PlacementViewportToolPreview): void; + onCommitPlacement(toolPreview: PlacementViewportToolPreview): void; onToolPreviewChange(toolPreview: ViewportToolPreview): void; onSelectionChange(selection: EditorSelection): void; onCreateBoxBrush(center: Vec3): void; diff --git a/src/viewport-three/viewport-host.ts b/src/viewport-three/viewport-host.ts index 2cc45ff4..f9fecacf 100644 --- a/src/viewport-three/viewport-host.ts +++ b/src/viewport-three/viewport-host.ts @@ -216,6 +216,7 @@ export class ViewportHost { private displayMode: ViewportDisplayMode = "normal"; private lastBoxCreatePreviewCenter: Vec3 | null = null; private placementPreview: PlacementViewportToolPreview | null = null; + private placementPreviewTargetKey: string | null = null; private placementPreviewObject: Group | null = null; private activeCameraDragPointerId: number | null = null; private lastCameraDragClientPosition: { x: number; y: number } | null = null; @@ -1775,12 +1776,14 @@ export class ViewportHost { private clearPlacementPreviewObject() { if (this.placementPreviewObject === null) { + this.placementPreviewTargetKey = null; return; } this.scene.remove(this.placementPreviewObject); disposeModelInstance(this.placementPreviewObject); this.placementPreviewObject = null; + this.placementPreviewTargetKey = null; } private createPlacementPreviewObject(toolPreview: PlacementViewportToolPreview): Group {