Implement terrain grid resize commit handling in ViewportCanvas
This commit is contained in:
@@ -28,6 +28,7 @@ import {
|
|||||||
import type { SceneDocument } from "../document/scene-document";
|
import type { SceneDocument } from "../document/scene-document";
|
||||||
import type { WorldSettings } from "../document/world-settings";
|
import type { WorldSettings } from "../document/world-settings";
|
||||||
import type { EditorSimulationController } from "../runtime-three/editor-simulation-controller";
|
import type { EditorSimulationController } from "../runtime-three/editor-simulation-controller";
|
||||||
|
import type { Terrain } from "../document/terrains";
|
||||||
import { createWorldBackgroundStyle } from "../shared-ui/world-background-style";
|
import { createWorldBackgroundStyle } from "../shared-ui/world-background-style";
|
||||||
import { traceUpdateLoopEvent } from "../debug/update-loop-trace";
|
import { traceUpdateLoopEvent } from "../debug/update-loop-trace";
|
||||||
import {
|
import {
|
||||||
@@ -74,6 +75,7 @@ interface ViewportCanvasProps {
|
|||||||
focusSelection: EditorSelection;
|
focusSelection: EditorSelection;
|
||||||
onSelectionChange(selection: EditorSelection): void;
|
onSelectionChange(selection: EditorSelection): void;
|
||||||
onTerrainBrushCommit(commit: TerrainBrushStrokeCommit): boolean;
|
onTerrainBrushCommit(commit: TerrainBrushStrokeCommit): boolean;
|
||||||
|
onTerrainGridResizeCommit(terrain: Terrain): boolean;
|
||||||
onCommitCreation(toolPreview: CreationViewportToolPreview): boolean;
|
onCommitCreation(toolPreview: CreationViewportToolPreview): boolean;
|
||||||
onCameraStateChange(cameraState: ViewportPanelCameraState): void;
|
onCameraStateChange(cameraState: ViewportPanelCameraState): void;
|
||||||
onToolPreviewChange(toolPreview: ViewportToolPreview): void;
|
onToolPreviewChange(toolPreview: ViewportToolPreview): void;
|
||||||
@@ -293,6 +295,7 @@ export function ViewportCanvas({
|
|||||||
focusSelection,
|
focusSelection,
|
||||||
onSelectionChange,
|
onSelectionChange,
|
||||||
onTerrainBrushCommit,
|
onTerrainBrushCommit,
|
||||||
|
onTerrainGridResizeCommit,
|
||||||
onCommitCreation,
|
onCommitCreation,
|
||||||
onCameraStateChange,
|
onCameraStateChange,
|
||||||
onToolPreviewChange,
|
onToolPreviewChange,
|
||||||
@@ -449,6 +452,12 @@ export function ViewportCanvas({
|
|||||||
hostRef.current?.setTerrainBrushCommitHandler?.(onTerrainBrushCommit);
|
hostRef.current?.setTerrainBrushCommitHandler?.(onTerrainBrushCommit);
|
||||||
}, [onTerrainBrushCommit]);
|
}, [onTerrainBrushCommit]);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
hostRef.current?.setTerrainGridResizeCommitHandler?.(
|
||||||
|
onTerrainGridResizeCommit
|
||||||
|
);
|
||||||
|
}, [onTerrainGridResizeCommit]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
hostRef.current?.setWhiteboxHoverLabelChangeHandler((nextLabel) => {
|
hostRef.current?.setWhiteboxHoverLabelChangeHandler((nextLabel) => {
|
||||||
const previousLabel = hoveredWhiteboxLabelTraceRef.current;
|
const previousLabel = hoveredWhiteboxLabelTraceRef.current;
|
||||||
|
|||||||
Reference in New Issue
Block a user