From 33b32fb2680ed54c6287e3339fe98a6d8d00d5b8 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Thu, 21 May 2026 21:39:01 +0000 Subject: [PATCH] Changes Co-authored-by: Reifonas <211114984+Reifonas@users.noreply.github.com> --- src/components/three/XRControllerMeasure.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/components/three/XRControllerMeasure.tsx b/src/components/three/XRControllerMeasure.tsx index 72b542b..d5149e8 100644 --- a/src/components/three/XRControllerMeasure.tsx +++ b/src/components/three/XRControllerMeasure.tsx @@ -231,9 +231,13 @@ export function XRControllerMeasure() { if (snappedPoint) { tipRef.current.visible = true; tipRef.current.position.copy(snappedPoint); - // Scale tip with distance from controller (~12mm at 1m) + // Tip scales with distance from controller. Snap "forte" (vértice, + // aresta, furo) recebe um marcador ~3× maior do que uma superfície + // genérica, para que o ponto destacado fique bem visível. const dist = tmpOrigin.current.distanceTo(snappedPoint); - const s = Math.max(0.004, dist * 0.012); + const strongSnap = snapKind === 'vertex' || snapKind === 'edge' || snapKind === 'hole'; + const factor = strongSnap ? 0.030 : 0.012; + const s = Math.max(strongSnap ? 0.010 : 0.004, dist * factor); tipRef.current.scale.setScalar(s); } }