From e21e3896a2f510a47e47d0cfa751c9cab1af7fac Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 6 Apr 2026 02:15:12 +0800 Subject: [PATCH] fix: smooth world splat camera dragging --- components/canvas/world3d/World3DViewer.tsx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/components/canvas/world3d/World3DViewer.tsx b/components/canvas/world3d/World3DViewer.tsx index 53643bda3..472772bbb 100644 --- a/components/canvas/world3d/World3DViewer.tsx +++ b/components/canvas/world3d/World3DViewer.tsx @@ -716,6 +716,11 @@ function WorldSplatScene({ renderer, blurAmount: 0.18, maxStdDev: Math.sqrt(7), + originDistance: 0.85, + view: { + sortRadial: true, + sortDistance: 0.04, + }, }), [renderer] ); @@ -728,7 +733,6 @@ function WorldSplatScene({ useEffect(() => { sparkRenderer.frustumCulled = false; sparkRenderer.renderOrder = 10; - sparkRenderer.originDistance = 0.12; applySparkRevealProfile(sparkRenderer, splatMesh, SPLAT_NORMAL_PROFILE); return () => { sparkRenderer.removeFromParent(); @@ -780,9 +784,6 @@ function WorldSplatScene({ }, [camera, groundPlaneOffset, onLoadStateChange, sparkRenderer, splatMesh]); useFrame(() => { - sparkRenderer.position.copy(camera.position); - sparkRenderer.updateMatrixWorld(); - const phase = revealPhaseRef.current; const revealElapsed = phase === "revealing"