diff --git a/src/viewport-three/ViewportCanvas.tsx b/src/viewport-three/ViewportCanvas.tsx index 1a3c4f40..6245c0ef 100644 --- a/src/viewport-three/ViewportCanvas.tsx +++ b/src/viewport-three/ViewportCanvas.tsx @@ -73,6 +73,7 @@ interface ViewportCanvasProps { onCameraStateChange(cameraState: ViewportPanelCameraState): void; onToolPreviewChange(toolPreview: ViewportToolPreview): void; onTransformSessionChange(transformSession: TransformSessionState): void; + onTransformPreviewChange(transformSession: ActiveTransformSession): void; onTransformCommit(transformSession: ActiveTransformSession): void; onTransformCancel(): void; } @@ -109,6 +110,7 @@ export function ViewportCanvas({ onCameraStateChange, onToolPreviewChange, onTransformSessionChange, + onTransformPreviewChange, onTransformCommit, onTransformCancel }: ViewportCanvasProps) { @@ -255,6 +257,10 @@ export function ViewportCanvas({ hostRef.current?.setTransformSessionChangeHandler(onTransformSessionChange); }, [onTransformSessionChange]); + useEffect(() => { + hostRef.current?.setTransformPreviewChangeHandler(onTransformPreviewChange); + }, [onTransformPreviewChange]); + useEffect(() => { hostRef.current?.setTransformCommitHandler(onTransformCommit); }, [onTransformCommit]);