auto-git:

[change] src/viewport-three/viewport-host.ts
This commit is contained in:
2026-05-01 17:29:38 +02:00
parent e7fbb2feb2
commit 57c4ae750b

View File

@@ -929,6 +929,7 @@ export class ViewportHost {
private currentTerrainBrushState: ArmedTerrainBrushState | null = null; private currentTerrainBrushState: ArmedTerrainBrushState | null = null;
private terrainBrushHover: TerrainBrushHit | null = null; private terrainBrushHover: TerrainBrushHit | null = null;
private activeTerrainBrushStroke: ActiveTerrainBrushStroke | null = null; private activeTerrainBrushStroke: ActiveTerrainBrushStroke | null = null;
private terrainLodGridVisibleTerrainIds = new Set<string>();
private currentTransformPreviewTargetIds: TransformPreviewTargetIds | null = private currentTransformPreviewTargetIds: TransformPreviewTargetIds | null =
null; null;
private creationPreviewTargetKey: string | null = null; private creationPreviewTargetKey: string | null = null;
@@ -1584,6 +1585,22 @@ export class ViewportHost {
} }
} }
setTerrainLodGridVisibleTerrainIds(terrainIds: readonly string[]) {
const nextTerrainIds = new Set(terrainIds);
if (
nextTerrainIds.size === this.terrainLodGridVisibleTerrainIds.size &&
[...nextTerrainIds].every((terrainId) =>
this.terrainLodGridVisibleTerrainIds.has(terrainId)
)
) {
return;
}
this.terrainLodGridVisibleTerrainIds = nextTerrainIds;
this.updateTerrainLodVisibility();
}
setViewMode(viewMode: ViewportViewMode) { setViewMode(viewMode: ViewportViewMode) {
if (this.viewMode === viewMode) { if (this.viewMode === viewMode) {
return; return;