Update imports and method signatures in ViewportPanel.tsx and viewport-host.ts

This commit is contained in:
2026-04-02 23:58:35 +02:00
parent 30de189cfa
commit 57098940e4
2 changed files with 5 additions and 2 deletions

View File

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

View File

@@ -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 {